2013-02-02 66 views
3

我正在通過Django教程http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/我的方式。按照模板部分的說明,我添加了:ImportError沒有模塊名爲博客

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates", 

這是完整的路徑。

,我發現了以下錯誤的輸出:

Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Django Version: 1.4.3 
Exception Type: ImportError 
Exception Value:  
No module named blog 
Exception Location: f:\python27\lib\site-packages\django\utils\importlib.py in   import_module, line 35 
Python Executable: f:\python27\python.exe 
Python Version: 2.7.3 

我安裝的應用程序是:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

我會很感激關於如何解決此問題的任何意見,

謝謝,

Bill

+3

我會建議這個django原創教程。乾淨,每個方面都提到了。 https://docs.djangoproject.com/en/1.4/或者你甚至可以去開發。 介意給我們看你的settings.py和views? – doniyor

+0

謝謝,但是什麼開發。介意嗎? - Bill – user61629

+0

dev = *開發版本* 記住= *介意* 它們之間有一點 – doniyor

回答

2

您還應該查看django文檔中的the tutorial included,以瞭解您發現的內容中可能未涵蓋的部分。

您可能需要修改settings.py並將blog應用添加到INSTALLED_APPS以解決ImportError。這在本教程的activating models部分中有介紹。

編輯:這裏是什麼似乎需要解決您的ImportError

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'blog', # <------ your app here. 
    ... 
} 
+0

如果您的views.py中的導入錯誤,也可能導致導入器錯誤。所以在settings.py,他做了你的建議,我想 – doniyor

+0

是的,你是正確的,但我想設置將是我會檢查的第一個地方(常見的錯誤,也發生在我身上)。 – dnozay

+0

您提供的鏈接 - https://docs.djangoproject.com/en/1.4/intro/tutorial01/和https://docs.djangoproject.com/en/1.4/intro/tutorial01/#activating-models不再功能,我看到404頁面未找到。 –

0

聽起來像是一個簡單的導入錯誤。可能是由於你沒有安裝應用程序'blog'檢查你的settings.py它被安裝了嗎?

另一個問題可能是簡單的,例如

from blog.models import Blog 

不正確的導入路徑,它聽起來就像你應該繼續閱讀文檔無論哪種方式。我發現這些視頻非常有幫助 http://hackedexistence.com/project-django.html

而且從你的代碼中的另一個注意上面不包括像這樣的完整路徑...

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates", 

它以後可以給你很多的問題。

+0

我沒有看到安裝的應用程序中提到的'blog'應用程序(我已經在上面添加了這個應用程序)。 – user61629

0

最好不要在項目中使用像F:/firstblog/blog/templates這樣的絕對路徑,就好像你部署在服務器上或其他人也開發這個項目一樣,他們必須改變這些路徑。

嘗試使用unipath爲此或只需os模塊來設置路徑。

3

從tutsplus開始學習本教程時,我遇到了同樣的問題。就像user61629說的那樣,你需要將url模式改爲'blog.views.home'而不是'FirstBlog.blog.views.home',並且它可以很好地工作。

相關問題