[Django] 튜토리얼 #2

sing sang song·2021년 9월 16일
0

Django

목록 보기
2/4


"WELCOME"

첫 번째 장고 앱 작성하기, part 1-2

이제 설문조사 앱을 만들어 본다.
천천히 하면 어려울 것도 없을..껄?

start

polls 디렉토리 생성

#앱을 생성하기 위해 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 연결

다음은 최상위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/가 정확히 주소 창에 입력되었는지 확인!

path 함수 설명

profile
세상을 선명하게

0개의 댓글