我得到了一些Django代码来接管设置.py使用url(),有些不使用,如图所示:
urlpatterns = patterns('',
(r'^grappelli/', include('grappelli.urls')),
url(r'^admin/', include(admin.site.urls)),
(r'^movies/', include('movies.urls')),
(r'^profile/', include('userprofile.urls')),
(r'^api/', include(v1_api.urls)),
url(r'^$', TemplateView.as_view(template_name='base.html'), name='home'),
url(r'^trailer/', TemplateView.as_view(template_name='trailer.html'), name='trailer'),
url(r'^newuser/', TemplateView.as_view(template_name='trailer.html'), name='activate'),
url(r'^abcd123/', TemplateView.as_view(template_name='trailer.html'), name='url_login'),
url(r'^fb/', TemplateView.as_view(template_name='fb.html'), name='fb'),
)
是否使用url(
有什么区别吗?有推荐标准吗?你知道吗
元组是指定url模式的旧(已弃用)方法。你知道吗
在您的例子中,对于您正在使用的Django版本,使用元组或
url()
没有任何区别还要注意的是,自从django1.8以来,对
patterns()
的调用不再是必需的,而且has been deprecated。django1.8 recommends改用url()
列表。你知道吗下面是一个完整的示例,说明如何在django1.8(和forward)中使用元组列表来完成这项工作,如前所述。1.8是一个长期的版本,因此升级到1.8将保证您的安全版本至少三年。你知道吗
您也可以在那时从
import
列表中删除patterns
。你知道吗不会。传递
list
或tuple
的方式与url()
中包含的参数的处理方式相同:django/urls/__init__.py
:使用
url()
。你知道吗在django1.10中,
config.urls.patterns()
本身被安排为弃用,此时,urlpatterns
必须是url()
实例的列表,并且不能再使用原始元组。你知道吗另外:explicit is better than implicit。你知道吗
相关问题 更多 >
编程相关推荐