Python 在Win 7 Wamp上设置Django
我在这里遵循并尝试了许多不同的方法,但我一直在加载我的Python 在Win 7 Wamp上设置Django,python,django,64-bit,wamp,Python,Django,64 Bit,Wamp,我在这里遵循并尝试了许多不同的方法,但我一直在加载我的设置.py。另外,在我搜索答案的过程中,我了解了“嵌入式”和“守护程序”设置,我担心,我正在进行的设置路径将要求我在每次更新代码时重新启动Apache。有没有办法修复以下设置,以便我可以开始开发Django站点?而且不需要每次都重新启动Apache 我收到的错误是: ImportError: Could not import settings 'brett.app.settings' (Is it on sys.path?): No modu
设置.py
。另外,在我搜索答案的过程中,我了解了“嵌入式”和“守护程序”设置,我担心,我正在进行的设置路径将要求我在每次更新代码时重新启动Apache。有没有办法修复以下设置,以便我可以开始开发Django站点?而且不需要每次都重新启动Apache
我收到的错误是:
ImportError: Could not import settings 'brett.app.settings' (Is it on sys.path?): No module named brett.app.settings
我知道python正在工作,因为我有一个响应“Hello World!”的test.py脚本。我相信Django正在工作,python可以找到它,因为上面的错误是在Django调用堆栈中发生的(\Django\conf\\uuuuu init\uuuu.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/)
它的配置方式:
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\etc\hosts
C:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf
要查看是否安装了django,您可以执行python(如果它不在您的环境中,它应该是黑色的,比如:
C:/pythonXX/python.exe
),然后键入:
导入django
此外,对于python开发,最好使用内置django服务器。这可以通过python manage.py runserver
启动。它只会给你少一件事,必须配置才能开始开发。它是轻量级的,自动重新启动和单线程
manage.py runserver
使用开发服务器,这就是它的用途c:\wamp\www\brett\app\
中是否有settings.py
两者都有效。至于Django服务器,请参阅我在主要帖子上的评论。我在
\brett\app`中有默认的项目文件,包括settings.py`。我选择使用apache,这样我就可以启动wamp(一次单击),而无需打开shell或其他窗口并键入命令行来启动django服务器。有关使用Django服务器的评论,请参阅主要帖子。我选择不使用Django服务器,因为我找不到关于配置多个站点和本地URL的任何好信息。当使用wamp时,我喜欢为每个站点设置不同的主机,比如brett.local
,clientA.local
,等等。此外,我也不喜欢为了让服务器运行而同时启动wamp和命令行上的某些东西。
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>
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()