Django - urlpatterns找不到模块

Yoo*_*suo 0 django

我是Django和ASP.NET MVC的新手.我只是想在下面创建一个文件夹结构,但是,如果我导航到http:// localhost:8000/community_web /,这会给我一个错误,说"无法导入community_web.controllers.home.错误是:没有命名模块controllers.home".

文件夹结构我想要的.

<project>
  urls.py
  <community_web>
    urls.py
    <controllers>
      home.py
Run Code Online (Sandbox Code Playgroud)

我添加了以下代码.
到project.urls.py

urlpatterns = patterns('',
    (r'^community_web/', include('community_web.urls')),
)
Run Code Online (Sandbox Code Playgroud)

到project.community_web.urls.py

urlpatterns = patterns('',
    (r'^$', 'community_web.controllers.home.index'),
)
Run Code Online (Sandbox Code Playgroud)

我认为views.py将对应于ASP.NET MVC术语中的控制器,因此我不想将所有请求处理程序放在一个文件中.如果我将home.py移动到其父文件夹,它工作正常,但没有分层文件夹结构,在我不喜欢在一个文件夹中创建大量文件.我怎样才能做到这一点?或者不是Django的好习惯?

谢谢你,
Yoo

sdk*_*900 5

尝试弹出一个__init__.py到目录中controllers.这将使python可以看到的模块目录.