python - 如何在 Django Oscar 中自定义复杂的 Url 模式
问题描述
我已经建立了一个 Django-oscar 项目,并且正在尝试配置 URL。我的目标是将 /checkout/shipping-address/ 更改为 /checkout/billing-address/
根据文档,我在 myproject/app.py 添加了 app.py
我的项目/app.py
from django.conf.urls import url, include
from oscar import app
class MyShop(app.Shop):
def get_urls(self):
urls = super(MyShop, self).get_urls()
for index, u in enumerate(urls):
if u.regex.pattern == r'^catalogue/':
urls[index] = url(r'^product/', include(self.catalogue_app.urls))
elif u.regex.pattern == r'^basket/':
urls[index] = url(r'^cart/', include(self.basket_app.urls))
elif u.regex.pattern == r'^checkout/shipping-address/':
urls[index] = url(r'^checkout/billing-address/', include(self.checkout_app.urls))
break
return urls
application = MyShop()
我的项目/urls.py
from django.conf.urls import url, include
from django.contrib import admin
from . import views
from .app import application
urlpatterns = [
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^admin/', admin.site.urls),
url(r'', application.urls),
url(r'^index/$',views.index, name = 'index'),
]
如何将 Checkout/shipping-address/ 更改为 checkout/billing-address/?
解决方案
推荐阅读
- google-cloud-platform - BigQuery 表压缩
- python - 如何自定义热图的颜色条
- c# - 如何从 ViewModel 中删除方法的执行 - Xamarin.Forms - MVVM
- java - Java中加载的共享库可以调用Java方法吗?
- sql-server - 将 CSV 导入 SQL Server 数据库,保留 ID 列值
- html - 我怎样才能使它成为我的
元素不相互重叠? - excel - 外部 CSV 文件更新或批处理文件完成时 Excel 中的触发功能
- hashicorp-vault - Hashicorp Vault - 进行 api 调用时出现 403
- c# - 类之间的转换是否有模式
- java - 在 JPA 中获取单列值