-->

Django的NameError urls.py(Django NameError urls.py)

2019-09-16 20:33发布

即时得到一个名称错误: 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这个正则表达式? 或者是有事情了另一个问题?

感谢您的输入

Answer 1:

一般来说,你会做这样的事情 -

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


Answer 2:

从该文档 :

sitemaps应该是短款的标签(例如,映射字典blognews ),以它的Sitemap类(如BlogSitemapNewsSitemap )。 它也可以映射到的实例 Sitemap类(例如, BlogSitemap(some_var)

所以...定义它。



文章来源: Django NameError urls.py