Как сделать новую страницу блога с помощью Wagtail в существующем проекте веб-приложения Django
Я хочу добавить страницу блога в существующее приложение Django, которым можно управлять с помощью Wagtail. В настоящее время, используя официальную документацию Wagtail, Wagtail может быть установлен в проект Django, и страница администрирования блога (http://127.0.0.1:8000/cms/) показана.
Однако, даже если я отредактирую view.py и template.py, страница блога (http://127.0.0.1:8000/blog/ ) остается на начальном экране ("Welcome to..."), а созданный мной HTML-файл не отражается
Пожалуйста, подскажите, как создать и показать страницу блога.
Настройки.py и т.д. почти такие же, как в этой странице. index.html очень простой в шаблонах\blog в качестве теста.
# blog/views.py
from django.http import HttpResponse
from django.views.generic.list import ListView
from blog.models import TopPage
class IndexView(ListView):
model = TopPage
template_name = 'blog/index.html'
# blog/urls.py
from django.urls import path
from . import views
app_name = 'blog'
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
]
# blog/models.py
from django.db import models
from wagtail.core.models import Page
from wagtail.search.models import Query
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel
from wagtail.images.edit_handlers import ImageChooserPanel
class TopPage(Page):
cover_image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
intro = models.CharField(max_length=255)
main_body = RichTextField(blank=True)
side_image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
side_title = models.CharField(blank=True, max_length=255)
side_body = RichTextField(blank=True)
content_panels = Page.content_panels + [
ImageChooserPanel('cover_image'),
FieldPanel('intro'),
FieldPanel('main_body', classname="full"),
ImageChooserPanel('side_image'),
FieldPanel('side_title'),
FieldPanel('side_body', classname="full"),
]