4

嗨,我是 django 的新手,我需要为我的书模型创建一个站点地图,但是这样做之后,我在项目目录中找不到任何 xml 文件。我错过了什么吗?我的 sitemap.py 是:

class BookSitemap(Sitemap):
    changefreq = "weekly"
    priority = 0.5

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

    def lastmod(self, obj):
        return obj.pub_date

网址.py:

sitemaps = {
 'book':BookSitemap,
}
url(r'^sitemap.xml$',
'django.contrib.sitemaps.views.index',
{'sitemaps': sitemaps}),

url(r'^sitemap-(?P<section>.+).xml$',
'django.contrib.sitemaps.views.sitemap',
{'sitemaps': sitemaps}),

设置.py

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)
4

1 回答 1

3

来自文档

这告诉 Django 在客户端访问 /sitemap.xml 时构建站点地图。

站点地图不是静态文件,而是每次有人访问您的站点地图网址时的 xml 响应。测试它是否工作的最快方法是启动您的 django 服务器并将浏览器指向您的站点地图之一(http://localhost:8000/sitemap-<您的部分标识符>.xml,在您的情况下),您应该看到它

于 2013-01-02T08:46:54.167 回答