1

我收到一个名称错误:name sitemaps is not defined当我尝试将站点地图与我的应用程序集成时,来自我的 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应该是一个将短节标签(例如,blognews)映射到其Sitemap类(例如,BlogSitemapNewsSitemap)的字典。它也可以映射到一个类的实例Sitemap(例如,BlogSitemap(some_var))。

所以...定义它。

于 2012-04-30T04:54:30.637 回答