我在django sitemap框架中看不到sitemap.xml

时间:2017-06-12 20:16:33

标签: python django

我是django的新手,我想创建我的西装的站点地图。我使用django的sitemap框架,但是当我去127.0.0.1:8000/sitemap.xml时我有TemplateDoesNotExist错误 这是我的sitemap.py

from django.contrib.sitemaps import Sitemap
from datetime import datetime
from .models import *

class CharacterSitemap(Sitemap):
    changefreq = "never"
    priority = 0.9

    def items(self):
        return Character.objects.all()

    def lastmod(self, obj):
        return datetime.now()

    def location(self, obj):
        return '/' + obj.server.link + '/' + obj.link

这是我的urls.py

from django.conf.urls import url, include
from django.contrib.sitemaps.views import sitemap
from .views import *
from core import api_views
from .models import *
from .sitemap import CharacterSitemap

sitemaps = {
    'character': CharacterSitemap,
}
urlpatterns = [
    **some urls**,
    url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
        name='django.contrib.sitemaps.views.sitemap'),
]

我必须看到我的sitemap.xml文件以及我做错了什么?

1 个答案:

答案 0 :(得分:0)

有时如果您通过管理员添加更多站点并删除其中一些站点的每个站点都有一个ID,那么一旦我更改了它开始工作的数据库中的ID,它就无法正常工作,因此请确保SITE_ID与数据库中的ID匹配。那为我解决了

相关问题