Django-Oscar 显然已经更新到 Django 2.0。我是 Django 的新手,我不确定如何更新 Oscar Tutorial 中提到的 URL。 :
from django.conf.urls import include, url
from django.contrib import admin
from oscar.app import application
urlpatterns = [
url(r'^i18n/', include('django.conf.urls.i18n')),
# The Django admin is not officially supported; expect breakage.
# Nonetheless, it's often useful for debugging.
url(r'^admin/', include(admin.site.urls)),
url(r'', include(application.urls)),
]
这是当前可用的 url:
urlpatterns = [
path('admin/', admin.site.urls),
]
那么,这是否意味着我会将 django-oscar URL 更改为?:
path(r'^i18n/', include('django.conf.urls.i18n')),
请您参考如下方法:
关于 readthedocs 的文档由于某种原因已过时 - 这里是 most recent version在为 Django 2 提供配置的 Github 上。
要使用 path,您需要删除 URL 中的正则表达式语法。对于直接传递的 url 配置,include() 的使用也已被删除,因此您最终得到:
from django.urls import include, path
from django.contrib import admin
from oscar.app import application
urlpatterns = [
path('i18n/', include('django.conf.urls.i18n')),
path('admin/', admin.site.urls),
path('', application.urls),
]
