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

时间:2018-11-12 12:16:36

标签: django django-2.1

我的应用程序在访问example.com/sitemap.xml时抛出ERROR 500 其他服务器配置= 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

更新 塔克巴克斯- enter image description here

1 个答案:

答案 0 :(得分:2)

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

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