2016-11-10 3 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では、パターンが廃止されたので、どのように私のURLを扱うことができますか?

ImportError: cannot import name patterns 

以上、この私のimport文を変えるだけの問題を私urls.pyのスニペット固定されているか、私は、文字通り、今のパターンモジュールは廃止されたことを私の全体のurls.pyを書き換える必要があるでしょうか?

+4

[リリースノート](https://docs.djangoproject.com/en/1.10/releases/1.8/#django-conf-urls-patterns)を読んだことがありますか? – knbk

+0

ああありがとう。これを見ていない。それは私の質問に答える。 – david

+1

[Django 1.9の新しいURL形式](http://stackoverflow.com/questions/34108321/new-url-format-in-django-1-9)の可能な複製 – Selcuk

答えて

2

ジャンゴ1.10内のURLは次のように定義することができます: -

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を使用している場合は、urlpatterns = i18n_patternsセクションのadminで置き換えます。上記の例のように別のセクションに配置する場合は、your_app.urlsに置き換えてください。

関連する問題