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}
),
)
非常有用。非常感谢你