$ python -m django --version
$ django-admin startproject mysite
start project에서 무엇이 생성되었는 지 확인
file:mysite/ 디렉토리 밖은 프로젝트를 담는 공간, 그 이름은 Django와 아무 상관이 없으니, 원하는 이름으로 변경해도 됩니다.
manage.py: Djnago 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티, settings.py 참조,
mysite/: 프로젝트를 위한 실제 Python 패키지들 저장,
mysite/init.py: package initialzile file
mysite/settings.py: Django 프로젝트 환경 및 구성을 저장
mysite/urls.pu: 현재 Django project의 URL 선언을 저장, Django로 작성된 사이트의 ‘목차’
mysite/asgi.py: 현재 프로젝트를 서비스하기 위한 ASGI-ghghks 웹 서버의 진입점
mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGQI 호환 웹서버의 진입
$ python manage.py runserver
$ python manage.py startapp polls
from django.http import HttpResponse
def index(requset):
return HttpResponse("Hello, world. You're at the polls index.")
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name ='index)
]
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include(poll.urls')),
path('admint/', admin.site.urls),
]