Python Django NameError URL.py

Python Django NameError URL.py,python,django,sitemap,django-urls,nameerror,Python,Django,Sitemap,Django Urls,Nameerror,我收到一个名称错误:在我尝试将网站地图与应用程序集成时,未从我的URL.py定义名称网站地图 从my url.py: from django.contrib.sitemaps import Sitemap (r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}), my URL.py中的正则表达式是否有问题?还是还有其他问题 感谢您的输入来自: sitemaps应该是一个字典,它可

我收到一个名称错误:
在我尝试将网站地图与应用程序集成时,未从我的URL.py定义名称网站地图

从my url.py:

from django.contrib.sitemaps import Sitemap

(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
my URL.py中的正则表达式是否有问题?还是还有其他问题

感谢您的输入

来自:

sitemaps
应该是一个字典,它可以将一个短节标签(例如,
blog
news
)映射到它的
Sitemap
类(例如,
BlogSitemap
NewsSitemap
)。它还可以映射到
站点地图
类的实例(例如,
博客站点地图(一些变量)


所以。。。定义它。

通常你会这样做-

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}
  ),
)

非常有用。非常感谢你