Изменить 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')),
]