即时得到一个名称错误: 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这个正则表达式? 或者是有事情了另一个问题?
感谢您的输入
一般来说,你会做这样的事情 -
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}
),
)
从该文档 :
sitemaps
应该是短款的标签(例如,映射字典blog
或news
),以它的Sitemap
类(如BlogSitemap
或NewsSitemap
)。 它也可以映射到的实例 Sitemap
类(例如, BlogSitemap(some_var)
所以...定义它。