Django 운영 메커니즘 (1)
1609 단어 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와 대응하기만 하면 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.