Как опубликовать страницу в Wagtail CMS?
Я пытаюсь опубликовать страницу в Wagtail CMS, но у меня возникают проблемы с процессом публикации. Я могу получить доступ к интерфейсу администратора Wagtail, но не могу найти кнопку "Опубликовать" в режиме предварительного просмотра. Корневая страница ("Добро пожаловать на ваш новый сайт Wagtail!") видна, а созданная мной страница - нет.
Вот шаги, которые я предпринял:
- Создайте новую страницу в интерфейсе администратора Wagtail.
- Отредактируйте содержимое страницы и сохраните ее как черновик.
- Попытался просмотреть страницу, но в режиме предварительного просмотра нет кнопки "Опубликовать".
- Попробовал зайти в раздел "Страницы" в админке и отредактировал slug как test1 на вкладке Promote.
Когда я перехожу по ссылке со slug, я получаю следующую ошибку:
Page not found (404)
Request Method: GET
Request URL: https://chat-jj.pythonanywhere.com/test1/
Raised by: wagtail.views.serve
Using the URLconf defined in PyChat.urls, Django tried these URL patterns, in this order:
admin/
documents/
_util/authenticate_with_password/<int:page_view_restriction_id>/<int:page_id>/ [name='wagtailcore_authenticate_with_password']
_util/login/ [name='wagtailcore_login']
^((?:[\w\-]+/)*)$ [name='wagtail_serve']
The current path, test1/, matched the last one.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
Я использую Wagtail версии 6.0.2 и Django версии 5.0.4.
Может ли кто-нибудь объяснить мне, как правильно опубликовать страницу в Wagtail CMS? Я застрял и не могу понять, что я делаю не так. Любая помощь будет очень признательна! Пожалуйста, дайте мне знать, если вам нужна дополнительная информация или разъяснения.
Я ожидал, что новая страница будет опубликована и доступна на сайте после выполнения процесса публикации, описанного в документации Wagtail. Однако страница не видна, и я не знаю, почему процесс публикации не работает так, как предполагалось. Корневая страница ("Добро пожаловать на ваш новый сайт Wagtail!") видна, а новая страница, которую я создал, - нет.
Несколько идей. В интерфейсе редактирования страницы в админке Wagtail убедитесь, что страница не только сохранена, но и опубликована. В админке Wagtail перейдите в раздел Страницы и щелкните на своей странице, чтобы открыть интерфейс редактирования. После редактирования, вместо предварительного просмотра, найдите кнопку "Опубликовать" в нижней части редактора страницы (рядом с кнопкой "Сохранить черновик").
В Wagtail страницы должны быть правильно вложены в иерархию сайта, чтобы быть доступными. Убедитесь, что ваша новая страница (test1) является дочерней по отношению к правильной корневой странице. Корневая страница в идеале должна быть установлена на страницу, которая выступает в качестве домашней страницы или каталога верхнего уровня вашего сайта. Проверить и настроить это можно в админке Wagtail в разделе Pages.
Ошибка указывает на несоответствие ожидаемых шаблонов URL. В корневом файле urls.py вашего Wagtail проверьте, что механизм обслуживания Wagtail (wagtail_serve) правильно настроен для перехвата всех соответствующих URL.
Обычно это выглядит примерно так:
from wagtail.core import urls as wagtail_urls
urlpatterns = [
path('admin/', admin.site.urls),
path('documents/', include(wagtaildocs_urls)),
re_path(r'', include(wagtail_urls)),
]
Информация Кристиана - это хорошо. Единственное, что я бы еще проверил, это то, что у вас есть в таблице "Сайты". Даже если вы собираетесь запускать только один сайт из вашей установки Wagtail, вам нужно иметь запись в таблице сайтов с правильным именем хоста, портом и корневой страницей вашего сайта. Вот страница сайта bakerydemo на моей локальной установке.