我是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.
卑鄙?再一次,我阅读了文件,来到这里是为了让外行的术语更加清晰。欢迎所有帮助和建议
当它说pass the callable时,意味着您应该导入视图本身并将其包含在url模式中。在
另一个选择是导入
^{pr2}$views
模块本身命名url模式允许您反转url模式(例如从一个名称转到一个url)。这意味着您不必在视图和模板中硬编码url。在
如果你有
然后可以在代码中使用
reverse('home')
,在模板中使用{% url 'home' %}
,而不是重复编写/home/
。在相关问题 更多 >
编程相关推荐