2011-04-19 84 views
0

我是Django和ASP.NET MVC的新手。我只想在下面創建一個文件夾結構,但是,如果我導航到http://localhost:8000/community_web/,那會給我一個錯誤,提示「無法導入community_web.controllers.home,錯誤爲:沒有名爲controllers.home的模塊」。Django - urlpatterns找不到模塊

我想要的文件夾結構。

<project> 
    urls.py 
    <community_web> 
    urls.py 
    <controllers> 
     home.py 

我已添加以下代碼。
要project.urls.py

urlpatterns = patterns('', 
    (r'^community_web/', include('community_web.urls')), 
) 

要project.community_web.urls.py

urlpatterns = patterns('', 
    (r'^$', 'community_web.controllers.home.index'), 
) 

我想到了一個views.py將對應於控制器ASP.NET MVC項,所以我不希望將所有請求處理程序放入一個文件中。如果我將home.py移動到它的父文件夾,它工作正常,但沒有分層文件夾結構,在一個文件夾中創建大量文件不是我的首選項。我怎樣才能做到這一點?或者在Django中可能不是一個好習慣?

由於提前,

回答

5

嘗試彈出一個__init__.py到目錄controllers。這將使目錄成爲python可以看到的模塊。

+0

這一工程!謝謝。 – 2011-04-19 05:04:02

0

這樣做通常不是很好的做法。但要做你感覺舒服的事情。在控制器下你有一個init py文件嗎?如果不是,它可能無法找到home.py文件。

你可以發佈home.py的內容嗎?有可能是在那裏導致它不正確加載的東西。

+0

你能告訴我什麼是好的做法嗎? – 2011-04-19 05:06:50