"WELCOME"
이제 설문조사 앱을 만들어 본다.
천천히 하면 어려울 것도 없을..껄?
start
#앱을 생성하기 위해 manage.py가 존재하는 디렉토리에서 명령 입력
$ python manage.py startapp polls
그러면
.
└── mysite
├── db.sqlite3
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── urls.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── polls
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
polls 디렉토리가 생성되었다.!
polls/views.py 를 열어서 파이썬 코드를 입력
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
뷰를 호출하려면 연결된 URL이 있어야 한다.
urls.py를 polls디렉토리에서 생성해주자
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py >>> 이거
views.py
그리고 URL 코드 입력
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
다음은 최상위URL과 polls의 url을 연결시켜줘야 한다.
mysite/urls.py 열고
from django.contrib import admin
from django.urls import include, path #include import
urlpatterns = [
path('polls/', include('polls.urls')), #include()추가
path('admin/', admin.site.urls),
]
include()함수는 다른 URLconf( 링크 참조 : URL정의)를 참조(연결)시켜 준다.
이제 서버를 다시 가동시켜 보자!
브라우저에서 http://localhost:8000/polls/를 입력하면 index 뷰에 정의한 《Hello, world. You’re at the polls index.》 가 보일 것이다.
페이지가 보이지 않나요?
에러 페이지가 표시된다면, http://localhost:8000/ 이 아니라 http://localhost:8000/polls/가 정확히 주소 창에 입력되었는지 확인!