0

我的应用程序在访问 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):

网址.py

sitemaps = {
    'posts': PostSitemap,
    'status': StatusSitemap
}
urlpatterns = [ path('sitemap.xml/', sitemap, {'sitemaps': sitemaps},
 name='sitemaps'),]

不知道为什么显示错误 500

更新 回溯 - 在此处输入图像描述

4

1 回答 1

2

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

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

于 2018-11-12T15:48:14.497 回答