包括()和flatpages混淆

时间:2011-01-04 23:30:03

标签: django include django-urls django-flatpages

我正在关注 Apress:实用Django项目 ,我遇到了一些令我困惑的事情。

当我设置我的url.py指向flatpages时,如果我这样做,它可以正常工作:

...
(r'', include('django.contrib.flatpages.urls')),
...

但它不起作用如果我这样做:

from django.contrib import flatpages
...
(r'', include(flatpages.urls)),
...

它告诉我:

  

'module'对象没有属性   '网址'

我对Django和Python的了解非常有限,所以这可能非常明显,但了解发生了什么会很好:)

由于

1 个答案:

答案 0 :(得分:2)

它需要来自其他模块的urlpatterns变量。所以试试:

from django.contrib import flatpages
...
(r'', include(flatpages.urls.urlpatterns)),
...

这与django docs here中的示例一致。

编辑:

我发现了这个问题。有些东西搞砸了django.contrib的进口,我仍在调查。将导入更改为from django.contrib.flatpages import urls

所以你的代码将是:

from django.contrib.flatpages import urls
...
(r'', include(urls.urlpatterns)),
...