Computer Science/Web

[Django] 장고 튜토리얼(1), 간단한 설문조사(Polls) 어플리케이션

hyunjin 2021. 5. 15. 02:01

장고 설치를 완료해서 이제 간단한 설문조사 어플리케이션을 만들어 본다.

장고 웹사이트에서 튜토리얼을 확인할 수 있다.

 

튜토리얼 중..

절대로 개발 서버를 운영 환경에서 사용하지 마십시요. 개발 서버는 오직 개발 목적으로만 사용하여야 합니다

이런 문구가 있었다.

찾아보니 웹서버로 이용하지 않는 것이 좋다고 한다. 프레임워크일뿐 서버가 아니라고 한다.

gunicorn이나 uwsgi와 같은 Gateway Interface를 통해서 다른 웹서버 프로그램과 통신을 한다고 한다.

 

더보기

django-admin startproject mysite

python3 manage.py runserver

이후에 성공한 페이지

 

설문조사앱 만들기

더보기

python manage.py startapp polls

cd polls

vi views.py

<polls/views.py>

더보기

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

뷰를 호출하려면 이와 연결된 URL 이 있어야 하는데, 이를 위해 URLconf가 사용된다.

URLconf를 생성하려면, urls.py라는 파일을 생성(polls)

그 파일에 작성

 

<polls/urls.py>

더보기

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

<mysite/mysite/urls.py>

더보기

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

다음 단계는, 최상위 URLconf 에서 polls.urls 모듈을 바라보게 설정합니다. mysite/mysite/urls.py 파일을 열고, django.urls.include를 import 하고, urlpatterns 리스트에 include() 함수를 다음과 같이 추가.

 

다른 URL 패턴을 포함할 때마다 항상 include()를 사용해야 한다. admin.site.urls가 유일한 예외.

 

python3 manage.py runserver

 

후에 http://localhost:8000/polls/ 들어가기

 

 

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com