My app is throwing ERROR 500 while accessing example.com/sitemap.xml Additional server configurations = Nginx+Gunicorn+postgres
Here are my files
sitemap.py
from django.contrib.sitemaps import Sitemap
from .models import Post, Status
class PostSitemap(Sitemap):
changefreq = 'daily'
priority = 0.9
def items(self):
return Post.objects.filter(status=0)
def lastmod(self, obj):
return obj.created_on
class StatusSitemap(Sitemap):
changefreq='daily'
priority = 0.9
def item(self):
return Status.objects.filter(status=0)
def lastmod(self, obj):
url.py
sitemaps = {
'posts': PostSitemap,
'status': StatusSitemap
}
urlpatterns = [ path('sitemap.xml/', sitemap, {'sitemaps': sitemaps},
name='sitemaps'),]
Don't know why is this showing error 500
Okay In case someone was dumb enough to repeat this silly mistake like me!
Dear, you have forgotten to add
'django.contrib.sitemaps'
, in you INSTALLED APPS.