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'
。
我的应用程序在访问示例时抛出错误 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'
。