1

サイトマップをアプリケーションに統合しようとすると、urls.py からname error: name sitemaps is not definedfrom my urls.py が表示されます。

私のurls.pyから:

from django.contrib.sitemaps import Sitemap

(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),

私の urls.py からのこの正規表現に何か問題がありますか? それとも別の問題が起こっていますか?

ご意見ありがとうございます

4

2 に答える 2

2

一般的に、あなたはこのようなことをします -

from django.contrib.sitemaps import Sitemap, FlatPageSitemap

sitemaps = {
  'site': Sitemap,
  'flatpages': FlatPageSitemap,
}

# ..
# Some url patterns. urlpatterns must be defined by now
# ..

urlpatterns += patterns("",
  url(r'^sitemap\.xml$', 
      'django.contrib.sitemaps.views.sitemap', 
      {'sitemaps': sitemaps}
  ),
)
于 2012-04-30T05:01:20.027 に答える
0

ドキュメントから:

sitemaps短いセクション ラベル (blogまたは などnews) をそのSitemapクラス (BlogSitemapまたはなど) にマップする辞書である必要がありますNewsSitemap。クラスのインスタンスにマップすることもできます (例: )。SitemapBlogSitemap(some_var)

だから...それを定義します。

于 2012-04-30T04:54:30.637 に答える