2012-06-05 53 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服务器的评论。 –