我在WindowsXP(win32)上使用Python2.7.2、Django 1.3.1、Apache2.2.22。根据我找到的文档here我是一步一步地完成的,但是当给出目录部分时
`Alias /media/ C:/Programs/TestDjango/mysite/media/
<Directory C:/Programs/TestDjango/mysite/media/>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / C:/Programs/TestDjango/mysite/apache/django.wsgi
<Directory C:/Programs/TestDjango/mysite/apache>
Order deny,allow
Allow from all
</Directory>`
并重新启动Apache,在打开LoalHist/MyStand时,我得到了微软Visual C++库运行时错误,Apache错误日志显示“在渲染时捕获了不正确配置:错误加载PyoDoc模块:DLL加载失败:动态链接库(DLL)初始化例程失败。”……我的Django应用程序运行在WAMP中,但希望知道它在哪里运行。单独使用Apache2.2.22会出错。遵循了许多Django文档,但仍然相同,请帮助我找出哪里出了问题。谢谢
(识别由盖特利确定)
我解决了它,这是版本问题,因为我使用的是Apache2.2.21而不是Apache2.2.22。我遵循了link中的步骤。在
安装Python2.7.2、Django 1.3.1和Apache2.2.21 安装modwsgi模块。在
模块文件的名称类似mod泳wsgi-win32-ap22py26-2.6.soget mod_wsgi。在
将其复制到Apache安装的modules目录。E、 g.,C:/Program Files/Apache软件基础/Apache2.2/modules。在
将其重命名为mod_wsgi.so公司. 在“属性”上单击鼠标右键“取消阻止并应用”
打开阿帕奇的http.conf文件。在
模块添加模块_wsgi.so公司在所有其他LoadModule条目之前。在
为Django项目配置Apache,方法是在http.conf公司名称:
其中icardtest是Django项目根。icardtest下面的路径将特定于您的项目。此配置通过URL space/media/为所有静态媒体提供服务,其余的通过WSGI和Django提供服务。 创建文件django.wsgi公司并添加以下内容:
^{pr2}$重新启动Apache。在
您的错误与您的python设置有关,而不是Apache。在
Error loading pyodbc module: DLL load failed: A dynamic link library (DLL) initialization routine failed.
这意味着与Apache一起使用的Python无法加载
pyodbc
模块。一旦修复了此错误,就可以继续。在相关问题 更多 >
编程相关推荐