[Django] 튜토리얼 따라가기 ② polls 앱 만들기
app
블로그나 공공 기록물을 위한 데이터베이스나, 간단한 설문조사 앱과 같은 특정한 기능을 수행하는 웹 어플리케이션
설문조사(polls) 어플리케이션 만들기
(1) 어플리케이션 생성
(2) 첫 번째 VIEW 작성
polls/views.py
1 2 3 4 5 | from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("Hello, world. You're at the polls index.") | cs |
> index view 요청이 있을 경우 Reponse를 반환한다. 여기서는 "Hello, world. you're at the polls index." 라는 문자열을 반환
(3) View 와 URL 연결
view를 호출하기 위해서는 연결된 URL이 있어야만 한다.
polls/urls.py 를 생성하고 루트 URLConf 에서 개별 URLConf를 include 하도록 한다.
! 참고로 Django 1.8 버전에서는 urlpatterns() 와 url( )을 사용했으나, Django 2.1 버전에선 urlpatterns=[] 리스트 와 path( )를 사용함. [ 보러가기 ]
polls/urls.py
1 2 3 4 5 6 | from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index') ] | cs |
> view 를 호출하기 위한 URL 연결을 수행. name='index' 라고 명명해, 장고 프로젝트 내에서 index라는 이름으로 접근 가능하다.
conf/urls.py
1 2 3 4 5 6 7 | from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('polls/', include('polls.urls')) ] | cs |
> 루트 URLConf에서 각 어플리케이션 URLConf를 추가해줌. 다만 개별 어플리케이션은 외부에서 불러와야 하므로 include()를 통해 등록해야 한다.
(4) 테스트
정상적으로 view 호출이 되며 URL 연결이 잘 되었는지 확인해보기 위해 테스트 서버를 실행시킨다.
$ python manage.py runserver
# 서비스용 설정으로 내장서버 실행하기
--settings=conf.settings.production
# 특정 IP 주소와 포트 번호로 실행하기
runserver IP_ADDRESS : PORT