2012-06-05 124 views
0

我在這裏試了很多不同的東西,但是我一直在加載我的settings.py。另外,在我搜索答案的過程中,我學習了關於「嵌入式」和「守護程序」設置的問題,我擔心我每次更新代碼時都會重新啓動Apache。有什麼方法可以修復以下設置,以便開始開發Django站點?並且無需每次都重新啓動Apache?在Win 7上安裝Django Wamp

我收到的錯誤是:

ImportError: Could not import settings 'brett.app.settings' (Is it on sys.path?): No module named brett.app.settings 

我知道,Python是工作,因爲我有一個回聲腳本test.py的「Hello World!」。我相信Django正在工作,python可以找到它,因爲上述錯誤發生在Django調用堆棧(\django\conf\__init__.py)內。此外,我還嘗試了sys.path.append聲明中的正斜槓,反斜槓和目錄的各種變體。

什麼安裝:

Windows 7 Ultimate x64 
WAMP 2.2 x64 
Apache 2.2.21 
Python 2.7.3 AMD64 
mod_wsgi 3.3 AMD64 py2.7 (from http://www.lfd.uci.edu/~gohlke/pythonlibs/) 

它的配置:

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機

127.0.0.1  brett.local 

C: \ WAMP \ BIN \ apache的\ Apache2.2.21 \的conf \ httpd.con ˚F

LoadModule wsgi_module modules/mod_wsgi.so 
AddHandler wsgi-script .wsgi .py 
Options Indexes FollowSymLinks ExecCGI 
<VirtualHost 127.0.0.1> 
    ServerName brett.local 
    DocumentRoot "c:/wamp/www/brett" 
    <Directory "c:/wamp/www/brett"> 
     Order Allow,Deny 
     Allow from all 
    </Directory> 

    WSGIScriptAlias/"c:/wamp/www/brett/apache/apache.wsgi"  
    <Directory "c:/wamp/www/brett/apache"> 
     Allow from all 
    </Directory> 
</VirtualHost> 

C:\ WAMP \佈雷特\ apache的\ apache.wsgi

import os, sys 
sys.path.append('c:\\wamp\\www') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'brett.app.settings' 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 
+0

我選擇不使用Django服務器,因爲我找不到配置多個站點和本地URL的任何好信息。在使用wamp時,我喜歡爲每個站點設置不同的主機,例如'brett.local','clientA.local'等。另外,我並不喜歡必須同時啓動wamp和命令行上的某些內容才能獲得運行的服務器。 –

回答

0

要查看是否有Django的安裝,你可以執行的Python(如果它不是在你的環境中它應該被somwehere像:C:/pythonXX/python.exe)和類型:

import django

Additionall對於python開發,最好在django服務器中使用build。這可以由python manage.py runserver開始。它只會給你一個不得不配置以開發的東西。它輕巧,自動重啓並單線程。

+0

這兩個工作。至於Django服務器,請參閱我對主帖的評論。 –

0
  1. 這與嵌入式與惡魔模式無關。

  2. 如果您剛剛開始開發一個站點,爲什麼要使用Apache?通過manage.py runserver使用開發服務器,就是這麼做的。

  3. 您尚未顯示項目佈局,但錯誤消息顯示它無法找到Python路徑brett.app.settings。你有settings.pyc:\wamp\www\brett\app\

+0

我在'\ brett \ app \'中有默認的項目文件,包括'settings.py'。我選擇使用apache,因此我可以啓動wamp(單擊一次)而不必打開shell或其他窗口並鍵入命令行來啓動django服務器。查看主文章以獲取關於使用Django服務器的評論。 –