Как настроить сложные шаблоны URL в Джанго Оскар - PullRequest
1 голос
/ 02 июня 2019

Я настроил проект Django-oscar и пытаюсь настроить URL-адреса. Моя цель - изменить / оформить заказ / адрес доставки / на / оформить заказ / адрес для выставления счета /

Согласно документации, я добавил app.py в myproject / app.py

MyProject / 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()


MyProject / 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'),
]

Как я могу изменить оформить заказ / адрес доставки / оформить заказ / платежный адрес /?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...