python -m pip install django-baton
INSTALLED_APPS = [
'baton',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'rest_framework',
'fcuser',
'product',
'order',
'baton.autodiscover',
]
from django.contrib import admin
from django.urls import path, include
from fcuser.views import index, RegisterView, LoginiView, logout
from product.views import (
ProductList, ProductCreate, ProductDetail,
ProductListAPI, ProductDetailAPI
)
from order.views import OrderCreate, OrderList
urlpatterns = [
path('admin/', admin.site.urls),
path('baton/', include('baton.urls')),
path('', index),
# class는 .as_view()를 입력!
path('register/', RegisterView.as_view()),
path('login/', LoginiView.as_view()),
path('product/', ProductList.as_view()),
path('product/create/', ProductCreate.as_view()),
# 상세보기 페이지는 주소에 어떤 상품인지 나타낼수 있어야한다!
# url에 지정을 할 수 있는데, detailView에서 기본적으로 pk라는 값을 사용
# <int:pk> 숫자형으로 받고 받아온 숫자는 pk라는 변수로 사용
path('product/<int:pk>/', ProductDetail.as_view()),
path('order/create/', OrderCreate.as_view()),
path('order/', OrderList.as_view()),
path('logout/', logout),
path('api/product/', ProductListAPI.as_view()),
path('api/product/<int:pk>/', ProductDetailAPI.as_view()),
]
python manage.py makemigrations
python manage.py migrate
BATON = {
'SITE_HEADER': '패스트캠퍼스 백오피스',
'SITE_TITLE': '패스트캠퍼스 백오피스',
'INDEX_TITLE': '패스트캠퍼스 관리자페이지',
}
INSTALLED_APPS = [
'baton',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'rest_framework',
'fcuser',
'product',
'order',
'baton.autodiscover',
]
# Application definition
BATON = {
'SITE_HEADER': '패스트캠퍼스 백오피스',
'SITE_TITLE': '패스트캠퍼스 백오피스',
'INDEX_TITLE': '패스트캠퍼스 관리자페이지',
'SUPPORT_HREF': 'https://fastcampus.co.kr',
'COPYRIGHT': 'copyright © 2021 Fastcampus',
'POWERED_BY': '<a href="https://fastcampus.co.kr">Fastcampus</a>',
'MENU_TITLE': '패스트캠퍼스',
}
INSTALLED_APPS = [
'baton',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'rest_framework',
'fcuser',
'product',
'order',
'baton.autodiscover',
]
BATON = {
'SITE_HEADER': '패스트캠퍼스 백오피스',
'SITE_TITLE': '패스트캠퍼스 백오피스',
'INDEX_TITLE': '패스트캠퍼스 관리자페이지',
# 'SUPPORT_HREF': 'https://fastcampus.co.kr',
'SUPPORT_HREF': 'mailto:test@test.com',
'COPYRIGHT': 'copyright © 2021 Fastcampus',
'POWERED_BY': '<a href="https://fastcampus.co.kr">Fastcampus</a>',
'MENU_TITLE': '패스트캠퍼스',
}