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

url.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

ドキュメントから:

これにより、クライアントが /sitemap.xml にアクセスしたときにサイトマップを作成するよう Django に指示します。

サイトマップは静的ファイルではありませんが、誰かがサイトマップの URL にアクセスするたびに送信される xml 応答です。動作しているかどうかをテストする最も速い方法は、django サーバーを起動し、ブラウザーでサイトマップの 1 つ (この場合は http://localhost:8000/sitemap-< セクション ID>.xml) を参照することです。それ

于 2013-01-02T08:46:54.167 に答える