Django url模式中的第三个参数是什么?

2024-04-25 04:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,我正在努力理解它。如果我写一个像这样的url模式

url(r'^$', 'newsletter.views.home', name='home'),

它起作用了。如果我这样写的话

^{pr2}$

它仍然可以工作,但是我从服务器获得以下数据

RemovedInDjango110Warning:对url()的字符串视图参数的支持已被弃用,将在Django 1.10(got)中删除新闻稿.views.contact). 改为传递callable。 url(r“^contact/$”,'新闻稿.views.contact')

我的第一个问题是第三个论点起什么作用。的

name='home' or name='contact'. What is it reffering to.

我的第二个问题是什么

Pass the callable instead.

卑鄙?再一次,我阅读了文件,来到这里是为了让外行的术语更加清晰。欢迎所有帮助和建议


Tags: 数据djangoname服务器urlhome模式contact
1条回答
网友
1楼 · 发布于 2024-04-25 04:18:31

当它说pass the callable时,意味着您应该导入视图本身并将其包含在url模式中。在

from newsletter.views import home

url(r'^$', home, name='home'),

另一个选择是导入views模块本身

^{pr2}$

命名url模式允许您反转url模式(例如从一个名称转到一个url)。这意味着您不必在视图和模板中硬编码url。在

如果你有

url(r'^home/$', home, name='home'),

然后可以在代码中使用reverse('home'),在模板中使用{% url 'home' %},而不是重复编写/home/。在

相关问题 更多 >