파이썬/Web

[Django] 튜토리얼 따라가기 ② polls 앱 만들기

gyuho.kim 2019. 1. 29. 00:00

app 

블로그나 공공 기록물을 위한 데이터베이스나, 간단한 설문조사 앱과 같은 특정한 기능을 수행하는 웹 어플리케이션

설문조사(polls) 어플리케이션 만들기

(1) 어플리케이션 생성

$ python manage.py startapp polls


(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