如何在Apache2.2中托管Django1.3.1?

2024-09-28 22:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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文档,但仍然相同,请帮助我找出哪里出了问题。谢谢

(识别由盖特利确定)


Tags: djangofrom文档apache错误orderallmedia
2条回答

我解决了它,这是版本问题,因为我使用的是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公司名称:

# Static content
    Alias /media/ C:/Programs/TestDjango/mysite/media/

    <Directory C:/Programs/TestDjango/mysite/media/>
    Order deny,allow
    Allow from all
    </Directory>

# Django dynamic content

    WSGIScriptAlias / C:/Programs/TestDjango/mysite/apache/django.wsgi

    <Directory C:/Programs/TestDjango/mysite/apache>
    Order deny,allow
    Allow from all
    </Directory>`

其中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模块。一旦修复了此错误,就可以继续。在

相关问题 更多 >