Django sitemap.xml 在生产中抛出服务器错误 (500)

Django sitemap.xml throwing Server Error (500) in production

我的应用程序在访问示例时抛出错误 500。com/sitemap。xml 额外的服务器配置 = Nginx+Gunicorn+postgres

这是我的文件

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'),]

不知道为什么会显示错误 500

更新 平底鞋 -

好吧,以防有人像我一样愚蠢到重复这个愚蠢的错误!

亲爱的,您忘记在安装的应用程序中添加 'django.contrib.sitemaps'