Django 필기노트2 [inflearn_나의_첫_Django_앱_만들기]
2. Django 앱 및 view 생성하기
투표 앱을 생성하기위해서는 다음과 같은 명령을 사용 할 수있다.
python manage.py startapp polls
앱은 프로젝트 내의 기능을 가지는 웹 어플리케이션을 의미한다. polls은 생성할 앱의 디렉토리 이름이다. 생성 결과는 다음과 같다.
$ tree C:\**\LEARNDJANGO /f
C:\**\LEARNDJANGO
│
└─mysite
│
.
.
.
│
└─polls
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
└─migrations
__init__.py
뷰를 생성하기위해 polls/views.py를 다음과 같이 작성한다.
#polls/views.py
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
polls/urls.py을 생성하여 정의한다. 이후 루트 디렉토리인 mysite/urls.py에 polls/urls.py를 포함 시키는 방식으로 작성한다. 이 부분은 버전차이로 인해 강의의 내용과 다르다.
include() 함수는 루트 URLconf가 다른 URLconf를 참조할 수 있도록 해준다
버전 | |
---|---|
Django 3.0 | from django.conf.urls import url, include |
Django 4.0 | from django.urls import path,include |
버전 | |
---|---|
Django 3.0 | r’^$’ |
Django 4.0 | r’ ’ |
#polls/urls.py
from django.urls import path,include
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
#mysite/urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('polls/', include('polls.urls')),
path("admin/", admin.site.urls),
]
댓글남기기