Skip to main content
 首页 » 编程设计

python之Django 2.0 的 Django-Oscar URL

2024年09月07日28mfryf

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), 
]