DJANGO_NO_SITEMAPDjango sitemap framework not configured
Django has a built-in sitemap framework that should be used.
Add sitemap to your project:
# settings.py
INSTALLED_APPS = [
'django.contrib.sitemaps',
]
# sitemaps.py
from django.contrib.sitemaps import Sitemap
from .models import Post
class PostSitemap(Sitemap):
changefreq = "weekly"
priority = 0.8
def items(self):
return Post.objects.filter(published=True)
def lastmod(self, obj):
return obj.updated_at
# urls.py
from django.contrib.sitemaps.views import sitemap
from .sitemaps import PostSitemap
sitemaps = {'posts': PostSitemap}
urlpatterns = [
path('sitemap.xml', sitemap, {'sitemaps': sitemaps}),
]