Django 운영 메커니즘 (1)

1609 단어 Django
Django가 요청을 어떻게 처리했는지
모든 것이 setting 파일에서 시작됩니다.python 관리자를 실행하면py runserver, 스크립트는 관리자에 있습니다.py 같은 디렉터리에서 setting이라는 이름을 찾습니다.py의 파일입니다.이 파일은 이 Django 프로젝트에 대한 모든 설정 정보를 포함하고 있습니다: TEMPLATEDIRS , DATABASE_NAME, 등.가장 중요한 설정 시 ROOTURLCONF, 이 사이트에서 Python의 모듈이 사용될 것을 URLconf로 알려 줍니다.django-admin.py startproject 명령은 다음과 같은 프로젝트 mysite 디렉토리를 생성합니다.
D:.
│  db.sqlite3
│  manage.py
│
├─mysite
│  │  settings.py
│  │  urls.py
│  │  wsgi.py
│  │  __init__.py
│  │
│  └─__pycache__
│          settings.cpython-37.pyc
│          urls.cpython-37.pyc
│          wsgi.cpython-37.pyc
│          __init__.cpython-37.pyc

자동으로 생성된 settings.py에는 하나의 ROOT 가 포함됩니다.URLCONF 설정은 자동으로 생성되는 urls를 가리키는 데 사용됩니다.py. 파일 settings를 엽니다.py당신은 다음과 같이 볼 수 있습니다.
ROOT_URLCONF = 'mysite.urls'

대응하는 파일은 mysite/urls입니다.py.
URL/hello/에 액세스하면 Django가 ROOTURLCONF 설정은 URLconf를 마운트합니다.다음에 일치하는 URLconf의 URLpatterns를 찾을 때까지 순서대로 일치합니다.이 일치하는 URLpatterns를 찾으면 관련된view 함수를 호출하고 HttpRequest 대상을 첫 번째 인자로 합니다.(잠시 후에 HttpRequest에 대한 더 많은 정보를 드리겠습니다.) (HttpRequest의 표준을 뒤에서 볼 수 있습니다)
뷰 기능이 HttpResponse를 반환해야 합니다.일단 완성되면, Django는 남은 변환 파이톤의 대상을 HTTP 헤더와 바디가 있는 웹 Response로 변환합니다. (예를 들어 웹 페이지 내용)
요약:
1. 들어오신 요청은/hello/로 넘어갑니다.2, Django가 ROOT를 통해루트 URLCONF 구성에 따라 루트 URLconf가 결정됩니다.3. Django는 URLconf의 모든 URL 모드에서/hello/와 일치하는 첫 번째 항목을 찾습니다.4. 일치하는 것을 찾으면 해당하는 보기 함수를 호출합니다.5. 뷰 함수가 HttpResponse를 반환합니다.6. Django는 HttpResponse를 적합한 HTTP response로 변환하여 웹 페이지에 표시합니다.
너는 이제 Django-powered 페이지를 어떻게 만드는지 알게 되었다. 정말 간단하다. 보기 함수를 쓰고 URL confs로 그것들을 URLs와 대응하기만 하면 된다.

좋은 웹페이지 즐겨찾기