Django名称错误网址.py

2024-04-26 11:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我收到一个名称错误:name sitemaps is not defined网址.py当我尝试将站点地图与我的应用程序集成时。在

从我的网址.py以下内容:

from django.contrib.sitemaps import Sitemap

(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),

我的正则表达式有问题吗url.py?或者还有别的问题吗?在

谢谢你的意见


Tags: djangonamepy名称应用程序站点is错误
2条回答

来自the docs

sitemaps should be a dictionary that maps a short section label (e.g., blog or news) to its Sitemap class (e.g., BlogSitemap or NewsSitemap). It may also map to an instance of a Sitemap class (e.g., BlogSitemap(some_var)).

所以。。。定义它。在

通常你会做这样的事情-

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

相关问题 更多 >