2012-04-10 60 views
1

我一直在試圖讓django成立,所以我可以開始學習它。但我甚至不能顯示一個簡單的視圖。這是我的文件結構:python django無法獲取任何視圖

âââ __init__.py 
âââ __init__.pyc 
âââ manage.py 
âââ media 
âââ pages 
â   âââ views.py 
âââ settings.py 
âââ settings.pyc 
âââ templates 
â   âââ base.html 
â   âââ home.html 
âââ urls.py 
âââ urls.pyc 

對不起,關於奇怪的sybols,這是如何在Linux計算機打印出來的樹命令。這裏是我的網址文件:

from django.conf.urls.defaults import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    url(r'^$', 'testsite.pages.views.home', name='home'), 
    # url(r'^testsite/', include('testsite.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)) 
) 

基本上,我希望example.com指向pages.views.home視圖。但它找不到它,並一直給我的錯誤:我是新來的兩個蟒蛇和Django,所以我可能做一些愚蠢的事情簡單。提前致謝!

回答

1

您需要將__init__.py添加到您的pages目錄中,使其成爲python說法中的「包」。

這是從Python的一些不明顯的行爲。現在你知道了。

+0

太棒了!謝謝。永遠不會猜到 – LordZardeck 2012-04-10 20:20:13

+0

@LordZardeck你真的不會。我也必須問這個。 – Marcin 2012-04-10 20:25:03

0

我想你需要在pages目錄下創建空白文件__init__.py

1
Could not import testsite.pages.views. Error was: No module named pages.views 

您需要使pages可導入。將__init__.py放入pages目錄中。