Как сделать новую страницу блога с помощью 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"),
    ]
Вернуться на верх