pip install django
python -m django --version
가상환경 위에서 mysite라는 프로젝트 생성해보자.
django-admin startproject mysite
각각의 파일들이 어떤 것을 의미하는지 살펴보자.
python manage.py runserver
주소창에 127.0.0.1:8000
입력하면
python manage.py startapp "app이름"
#경로
vi polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
위에 작성한걸 호출할려면 view와 연결된 url이 있었야 하는데, 이를 위해 urlconf가 사용됩니다.
polls디렉토리에 urls.py라는 파일에 경로를 적고
vi polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'), # http://127.0.0.1/polls/ 입력시 index view를 바라본다
]
최상위 urlconf에서 pulls/urls에서 모듈을 바라보게 설정한다.
mysite/urls.py 파일에 django.urls.include를 import하고 urlpatterns 리스트에 include()함수를 추가한다. include()함수는 다른 urlconf들을 참조할 수 있도록 도와준다.
vi 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),
]
이제 브라우저에서 http://localhost:8000/polls/를 입력하면 index 뷰에 정의한 《Hello, world. You’re at the polls index.》 가 보일 것입니다.
위에서 진행 방식을 보면 view를 계산된걸 가지고 있거나 계산된걸 돌려주고 경로는 최상위 urlconf에서 하위 urlconf를 바라보고 하위 urlconf는 함수를 지정해 해당 함수를 출력