3

我正在关注Apress: Practical Django Projects,我遇到了一些让我有点困惑的事情。

当我将 url.py 设置为指向平面页面时,如果我这样做,它可以正常工作:

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

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

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

它告诉我:

'module' 对象没有属性 'urls'

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

谢谢

4

1 回答 1

2

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

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

这与此处的 django 文档中的示例一致。

编辑:

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

所以你的代码将是:

from django.contrib.flatpages import urls
...
(r'', include(urls.urlpatterns)),
...
于 2011-01-05T00:05:12.293 回答