이 앱 URL을 디자인하려면, 당신은 URLconf라는 파이썬 모듈을 생성 . 앱의 목차는 URL 패턴과 Python 콜백 함수 간의 간단한 매핑을 포함합니다.
그럼에도 불구하고 콜백 함수는 호출되지 않습니다.
mysite/news/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^articles/([0-9]{4})/$', views.year_archive),
]
print('callback funtion:',views.year_archive)
출력 :
callback function: <function views.year_archive at 0x1039611e0>
그래서 호출되지 않은 연료 소모량 객체입니다.
전화를 걸려면 views.year_archive()
이어야한다고 생각합니다.
호출되지 않으면 어떻게 작동합니까? 부모 클래스에서 처리 할 장식자를 가정합니다. 내가 LocaleRegexProvider
, RegexURLPattern
django.urls.resolvers | Django documentation | Django을 탐험에 파고
elif callable(view):
return RegexURLPattern(regex, view, kwargs, name)
:
나는 열쇠 문이 url
django.conf.urls | Django documentation | Django
의 소스 코드를 확인합니다. 콜백 함수를 호출 할 수있는 적합한 코드가 없습니다. views.year_archive
작동 원리는 무엇입니까?
오류가 있습니까? Coz'DEBUG = True' Django는 요청한 URL이 어떤 패턴과도 일치하지 않는다고 말해야합니다. 그래서 분석을 시작할 위치를 처음부터 정의 할 수 있습니다. 그리고 함수는 객체'views.year_archive'처럼 괄호없이 전달되어야합니다. 그러면 coz가 결과 콜백을 전달할 것입니다. –