본문 바로가기

Python_WEB/Try_Django

[Django]A First URL Mapping

반응형

CodingEntrepreneurs Django 강의 정리

urls>

현재 Django project 의 URL 선언을 저장합니다.

Django 로 작성된 사이트의 "목차" 라고 할 수 있습니다. 

URL경로 식을 Python함수에 매핑한다.

 

장고 처리 방식>

사용자가Django 전원 사이트에서 페이지를 요청하면, 시스템이 실행할 Python코드를 결정하기 위해 따르는 알고리즘입니다.

1.

Django는 사용할 루트 URLconf모듈을 결정합니다.

일반적으로 이 값은 ROOT_FLLCONF설정 값이지만 들어오는 경우 HttpRequest개체에는(미들웨어에서 설정한)

urlconf특성이 있으며, 해당 값은 ROOT_URLCONF설정 대신 사용됩니다.

 

2.

Django는 Python모듈을 로드하고 변수를 찾습니다.

urlpatterns. 이는 django.url.path()및/또는 django.urls.re path()인스턴스의 시퀀스여야 합니다.

 

3.

Django는 각 URL패턴을 순서대로 실행하고, 요청한 URL과 일치하는 첫번째 URL에서 path_info와 일치하도록

중지합니다.

 

4.

URL패턴 중 하나가 일치하면 Django가 지정된 보기를 가져와 Python함수(또는 클래스 기반 보기)로 호출합니다.

보기는 다음 인수를 통과합니다. GroupWise/Request의 인스턴스입니다.

일치하는 URL패턴에 이름이 지정된 그룹이 없으면 정규 표현식의 일치 항목이 위치 인수로 제공됩니다.

키워드 인수는 제공된 경로 표현식과 일치하는 이름이 지정된 모든 요소로 구성되며,

선택 사항에 지정된 인수로 재정의됩니다.

kwargsargumentango.url.path() 또는 django.urls.re_path 경로()에 대한 인수입니다.

키워드 인수:None값은 제공되지 않은 명명된 부품에 대해서도 구성됩니다.

URL패턴이 일치하지 않거나 이 프로세스의 특정 지점에서 예외가 발생한 경우 Django는 적절한 오류 처리 보기를

호출합니다.

 

url 국제 표준화>

1.

요청된 URL에서 활성화할 언어를 검색할 수 있도록 URL패턴의 루트에 언어 접두사를 추가한다.

 

2.

URL패턴을 django.utils.translation.gettext_lazy()함수를 통해 직접 변환할 수 있도록 합니다.

 

3.

패턴은 루트 URLconf에서만 허용한다.

 

4.

자동으로 추가된 언어 접두사와 충돌할 수 있는 접두사가 아닌 URL패턴이 없는지 확인합니다.

 

urls>

"""try_django URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

from .views import home_page

urlpatterns = [
    path("", home_page),
    path("admin/", admin.site.urls),
]

url에 공백이 입력되면 views 파일안에 있는 home_page를 불러온다.

 

적용 스크린샷>

반응형

'Python_WEB > Try_Django' 카테고리의 다른 글

[Django]path vs re_path vs url  (0) 2020.06.13
[Django]Multiple Views  (0) 2020.06.13
[Django]Define a View  (0) 2020.06.13
[Django]What Django Does  (0) 2020.06.12
[Django]Setup Django and Virtual Environment  (0) 2020.06.12