Изменить URL для индексной страницы блога трясогузки

В настоящее время у меня есть сайт, на котором главной страницей по адресу www.mysite.com является индексная страница блога wagtail

Я хочу переместить страницу blogindex на другой url

Я могу легко иметь другую домашнюю страницу, изменив файл urls.py:

#original
path("", include(wagtail_urls))

#new
path(
     "",
     TemplateView.as_view(template_name="pages/newhomepage.html"),
     name="newhomepage",
    ), 

Однако я бы хотел, чтобы страница blogindex была доступна, например, по адресу myste.com/blog, но я не уверен, как это сделать. Добавление следующего в urls.py не помогает

path("blog/", include(wagtail_urls))

Для этого необходимо внести несколько изменений в проект.

Сначала создайте файл urls.py внутри вашего конкретного приложения, он будет отличаться от того, который у вас уже есть вместе с wsgi.py, asgi.py и т.д., и в нем будут храниться только URL-адреса конкретных приложений.

from django.urls import path

from .views import index

urlpatterns = [
    path('test/', index, name='generalized-test-url'),
]

Теперь вы должны отобразить шаблон внутри вашего представления.

def index(request):
    return render(request, 'pages/newhomepage.html', context)

И последнее, в корневой файл urls.py необходимо включить урлы приложений. Допустим, ваше приложение называется blog.

from django.urls import path, include

urlpatterns = [
    path('blog/', include('blog.urls')),
]
Вернуться на верх