2016-11-10 57 views
0
from django.conf.urls import patterns, include, url 

urlpatterns = patterns('', 
    url(r"^$", home), 
    url(r"^storefront/", storefront), 
    url(r"^sell/", get_entry), 

在django 1.10中,我现在该如何处理我的网址,现在该模式已被弃用?

ImportError: cannot import name patterns 

以上是我的urls.py的片段,是修复这只是改变了我的import语句的问题或将我从字面上需要现在的模式模块已被弃用,重写我的整个urls.py?

+4

您是否阅读过[发行说明](https://docs.djangoproject.com/zh/1.10/releases/1.8/#django-conf-urls-patterns)? – knbk

+0

啊谢谢。没有看到这个。这回答了我的问题。 – david

+1

[Django 1.9中的新网址格式]的可能重复(http://stackoverflow.com/questions/34108321/new-url-format-in-django-1-9) – Selcuk

回答

2

在Django 1.10网址可以通过以下方式进行定义: -

from django.conf.urls import include, url 
from django.conf.urls.i18n import i18n_patterns 

urlpatterns = i18n_patterns(
    url("^admin/", include(admin.site.urls)), 
) 

if settings.USE_MODELTRANSLATION: 
    urlpatterns += [ 
     url('^i18n/$', set_language, name='set_language'), 
    ] 

urlpatterns += [ 
    url("^", include("your_app.urls")), 
] 

所以你不必改变所有URL。请正确放置,即如果您正在使用I18N将它们放在adminpattern = i18n_patterns部分中的其他部分,如上例中用your_app.urls替换名称。

相关问题