Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未调用Django URLconf中的回调函数对象_Django_Django Urls - Fatal编程技术网

未调用Django URLconf中的回调函数对象

未调用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

我正在学习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.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
,因为这样就可以传递结果回调。