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)),
]
这是当前可用的网址:
urlpatterns = [
path('admin/', admin.site.urls),
]
那么,这是否意味着我要将 django-oscar URls 更改为?:
path(r'^i18n/', include('django.conf.urls.i18n')),
最佳答案
由于某种原因,有关 readthedocs 的文档已过时 - 这是 most recent version在 Github 上,它提供了 Django 2 的配置。
要使用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),
]
关于python - Django 2.0 的 Django 奥斯卡 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52807895/