未调用Django URLconf中的回调函数对象
我正在学习Django 在介绍URLconf时,其内容如下: 要为应用程序设计URL,您需要创建一个名为URLconf的Python模块。它是应用程序的目录,包含URL模式和Python回调函数之间的简单映射 但是,不会调用回调函数未调用Django URLconf中的回调函数对象,django,django-urls,Django,Django Urls,我正在学习Django 在介绍URLconf时,其内容如下: 要为应用程序设计URL,您需要创建一个名为URLconf的Python模块。它是应用程序的目录,包含URL模式和Python回调函数之间的简单映射 但是,不会调用回调函数 mysite/news/urls.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/([0-9]{4})/$', views.yea
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>
我继续探索LocaleRegexProvider
,RegexURLPattern
。
未找到调用回调函数的相应代码views.year\u archive
它的工作机制是什么?Django会在对给定url模式发出请求时自动调用回调视图函数 要了解其工作原理,请查看以下示例:
>>> def a():
print("Called function a")
>>> def b():
print("Called function b")
>>> def c(callback):
# call the callback function like this
callback()
>>> c(a)
Called function a
>>> c(b)
Called function b
基本上,Django的
url
函数就是这样工作的。Django在对给定url模式发出请求时自动调用回调视图函数
要了解其工作原理,请查看以下示例:
>>> def a():
print("Called function a")
>>> def b():
print("Called function b")
>>> def c(callback):
# call the callback function like this
callback()
>>> c(a)
Called function a
>>> c(b)
Called function b
基本上,Django的
url
函数就是这样工作的。您有没有发现任何错误?因为当Django应该说请求的Url与任何模式都不匹配时,我们可以在开始时定义从何处开始分析。函数必须以对象视图的形式传递。不带括号的year_archive
,因为这样就可以传递结果回调。是否有错误?因为当Django应该说请求的Url与任何模式都不匹配时,我们可以在开始时定义从何处开始分析。函数必须以对象视图的形式传递。不带括号的year_archive
,因为这样就可以传递结果回调。