conda create -n 가상환경명 conda create activate 가상환경명conda deactivatepython -m pip install Djangopython -m django --versiondjango-admin startproject 프로젝트명프로젝트명/
manage.py #프로젝트와 상호작용 하는 커맨드라인 유틸리티
mysite/ #프로젝트 디렉토리
__init__.py #python에게 이 디렉토리가 패키지라고 알려주는 용도의 빈 파일
settings.py
urls.py
asgi.py #프로젝트를 제공하기 위한 ASGI 호환 웹 서버 진입점
wsgi.py #상기동일
python manage.py runserverpython manage.py startapp pollspolls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
# 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('polls.urls')), #다른 URLconf 참조
path('admin/', admin.site.urls),
]
+ include() : 다른 URL 패턴을 포함할 때마다 항상 사용.
!but admin.site.urls 예외
path()의 인수
- route : URL 패턴을 가진 문자열
- view
- kwargs
- name : URL에 name을 정하면 django 어디서든 참조 가능.