학창일기-urls.py - setp4

1800 단어
1 URL 배포기(라우팅 구성 파일)
1.1 최상위 배포기
settings 설정 파일에 맨 윗부분의 urls 분배기를 설정합니다
ROOT_URLCONF = 'hello_django.urls'

URL 설정(URLconf)은 Django가 지탱하는 사이트의 디렉터리와 같다.본질은 URL 모드와 URL 모드를 호출할 뷰 함수 사이의 매핑 테이블입니다.너는 이런 식으로 Django에게 이 URL에 대해 이 코드를 호출하고 그 URL에 대해 그 코드를 호출한다고 알려라.URL 로드는 구성 파일에서 시작됩니다.
1.2 urlpatterns의 두 가지 구성 형태:
접두사가 없는 경우 사용하는 목록 (추천 방식)
url patterns = [
     url(r’^hello/$’,views.hello)
]

접두사가 있는 경우 patterns 방법을 사용하고 유행이 지난 방법(Django1.9 이전에 사용)
from django.conf.urls import url, patterns
from hello import views
urlpatterns = patterns('',
    (r'^hello/$', views.hello),
)

  
from django.conf.urls import patterns
urlpatterns = patterns('hello',
     (r'^hello/$', 'views.hello'),
)

1.3 URL 모드:
urlpatterns = [
    url(     , view  ,   ,   ,  )
]

    :
     :          。
view  :        ,                        。
  :                (    )。
  :     name  :        
  :app   

1.4 URL 분해기, include 함수:
1.4.1 분해기
일반적으로 URL 분해기는 여러 URL 모드를 포함하거나 여러 URL 분해기를 포함하는 URL 구성 모듈에 해당합니다.이렇게 구조 설계를 포함하여 URL에 대한 Django의 계층적 해석을 실현합니다.URL 분해기는 Django가 app와 프로젝트의 결합을 실현하는 관건이다.일반적으로 include 방법으로 작동하는 URL 설정 모듈은 최종적으로 URL 분해기로 해석됩니다.
1.4.2 include 함수
지난 시간에 미리 남긴 질문, 왜 관리자 모듈을 도입할 때include를 사용하지 않았는지
urlpatterns = [
    url(r'^admin/',admin.site.urls)
]

admin 모듈 아래의 urls는 하나의 방법입니다. 하나의 모듈이 아닙니다.include가 필요하지 않습니다.
1.5 URL 일반 쓰기 예, 정규 표현식
url(r'^test/\d{2}/$', views.test) 

url(r'^test/(?P\d{2})/$', views.test)

url(r'^test2/(?P\d{2})/(?P\w+) /$', views.test)

Python 정규 표현식 안내서

좋은 웹페이지 즐겨찾기