conda create -n 가상환경명
conda create activate 가상환경명
conda deactivate
python -m pip install Django
python -m django --version
django-admin startproject 프로젝트명
프로젝트명/
manage.py #프로젝트와 상호작용 하는 커맨드라인 유틸리티
mysite/ #프로젝트 디렉토리
__init__.py #python에게 이 디렉토리가 패키지라고 알려주는 용도의 빈 파일
settings.py
urls.py
asgi.py #프로젝트를 제공하기 위한 ASGI 호환 웹 서버 진입점
wsgi.py #상기동일
python manage.py runserver
python manage.py startapp polls
polls/
__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 어디서든 참조 가능.