我正在关注 Apress:实用Django项目 ,我遇到了一些令我困惑的事情。
当我设置我的url.py指向flatpages时,如果我这样做,它可以正常工作:
...
(r'', include('django.contrib.flatpages.urls')),
...
但它不起作用如果我这样做:
from django.contrib import flatpages
...
(r'', include(flatpages.urls)),
...
它告诉我:
'module'对象没有属性 '网址'
我对Django和Python的了解非常有限,所以这可能非常明显,但了解发生了什么会很好:)
由于
答案 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)),
...