python - Django 2.0 的 Django 奥斯卡 URL?

标签 python django url django-oscar

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/

相关文章:

python - python 正则表达式模块中的递归正则表达式?

django - 应用程序和模型继承的松散耦合

表单中的 Django 媒体 Assets ,如何延迟/异步 JS Assets

python - 从 python 调用 yeoman 生成器?

Django管理命令的Python导入问题

python - 使用字典选择要执行的函数

c# - 快速正则表达式问题

url - 用户PowerShell脚本发布到URL?

python - 在 matplotlib 颜色图中选择起始颜色

java - 为什么此 URL 从 Tomcat 返回错误 400?