Django sitemap.xml выбрасывает ошибку сервера (500) в производство - PullRequest
0 голосов
/ 12 ноября 2018

Мое приложение выдает ошибку 500 при доступе к example.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

UPDATE Обратная связь - enter image description here

1 Ответ

0 голосов
/ 12 ноября 2018

Хорошо. Если кто-то был настолько глуп, чтобы повторить эту глупую ошибку, как я!

Уважаемый, вы забыли добавить 'django.contrib.sitemaps' в свои УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...