In django 1.10, how do I handle my urls now that patterns is deprecated? -
from django.conf.urls import patterns, include, url urlpatterns = patterns('', url(r"^$", home), url(r"^storefront/", storefront), url(r"^sell/", get_entry), .
importerror: cannot import name patterns the above snippet of urls.py, fixing matter of changing import statement or literally need rewrite entire urls.py patterns module has been deprecated?
in django 1.10 urls can defined in following way:-
from django.conf.urls import include, url 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")), ] so dont have change urls. place correctly i.e if useing i18n place them admin in urlpatterns = i18n_patterns section else in section in example above replace name your_app.urls.
Comments
Post a Comment