Добавьте домашнюю страницу и страницу о компании в Django Dynamic sitemap.xml

#django #sitemap #website-homepage

Вопрос:

Я получаю все ссылки для «blog_splash», это нормально. В дополнение к этим ссылкам мне нужны ссылки «Главная страница» и «О компании», которые будут сгенерированы в sitemap.xml.

sitemaps.py заключается в следующем

 from django.contrib.sitemaps import Sitemap
from .models import DbPost
 
 
class BlogPostSitemap(Sitemap):
    changefreq = "weekly"
    priority = 0.8
    protocol = 'https'

    def items(self):
        return DbPost.objects.all()

    def lastmod(self, obj):
        return obj.date
        
    def location(self,obj):
        return '/blog_splash/%s' % (obj.id)
 

urls.py заключается в следующем:

 urlpatterns = [
        path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap'),
        path('', MainView.as_view(), name="home"),
        path('about', AboutView.as_view(), name="about"),
        path('blog_splash/<int:pk>', BlogSplashView.as_view(), name="blog_splash"),
]