10. 미니 프로젝트 설정 - eungyukm/DjangoBase GitHub Wiki
미니 프로젝트 설정
- main_app의 views.py를 작성합니다.
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
# Create your views here.
def index(request):
template = loader.get_template('index.html')
return HttpResponse(template.render())
- main_app 의 urls.py
from django.urls import path
from . import views
urlpatterns = [
# 주소만 입력했을 경우 (main 페이지)
path('', views.index, name='index'),
]
- url.py를 board_app, main_app user_app, mini_project에 복제 합니다.
from django.urls import path
from . import views
urlpatterns = [
]
- mini_project의 urls.py를 아래와 같이 작성합니다.
"""mini_project URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/4.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import include
urlpatterns = [
path('admin/', admin.site.urls),
# 주소만 입력했을 경우(메인 페이지)
path('', include('main_app.urls')),
# 사용자 관련
path('user/', include('user_app.urls')),
# 게시판 관룐
path('board/', include('board_app.urls')),
]
- mini_project/settings.py 에 app을 등록해줍니다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main_app.apps.MainAppConfig',
'user_app.apps.UserAppConfig',
'board_app.apps.BoardAppConfig',
]
-
각 app에 templates 폴더를 각각 생성합니다.
-
migration 작업을 수행합니다.
python3 manage.py migrate