Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Win 7 Wamp上设置Django_Python_Django_64 Bit_Wamp - Fatal编程技术网

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
启动。它只会给你少一件事,必须配置才能开始开发。它是轻量级的,自动重新启动和单线程

  • 这与嵌入式vs恶魔模式无关

  • 如果你刚刚开始开发一个网站,为什么要在Apache上胡闹?通过
    manage.py runserver
    使用开发服务器,这就是它的用途

  • 您尚未显示项目布局,但错误消息显示无法找到Python路径brett.app.settings。在
    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()