10. 미니 프로젝트 설정 - eungyukm/DjangoBase GitHub Wiki

미니 프로젝트 설정

  1. 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())
  1. main_app 의 urls.py
from django.urls import path
from . import views

urlpatterns = [
    # 주소만 입력했을 경우 (main 페이지)
    path('', views.index, name='index'),
]
  1. url.py를 board_app, main_app user_app, mini_project에 복제 합니다.
from django.urls import path
from . import views

urlpatterns = [
    
]
  1. 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')),
]

  1. 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',
]
  1. 각 app에 templates 폴더를 각각 생성합니다.

  2. migration 작업을 수행합니다.

python3 manage.py migrate