【问题标题】:Django apache mod-python setup (vista)Django apache mod-python 设置(vista)
【发布时间】:2010-11-08 10:39:04
【问题描述】:

我正在尝试在本地 vista 机器 (django+apache+mod-python+postgres) 上设置我的开发环境,但由于某种原因我无法加载设置。

一切都可以在内置服务器上运行,但不能在 apache 下运行。

这是我的 httpd.conf

<Location "/">
      SetHandler python-program
      PythonHandler django.core.handlers.modpython
      SetEnv DJANGO_SETTINGS_MODULE movies.settings
      PythonOption django.root /movies
      PythonDebug On
      PythonPath "['C:/django'] + sys.path"
  </Location>

还有错误:

ImportError at /

No module named main.urls

Request Method:     GET
Request URL:    http://localhost/
Exception Type:     ImportError
Exception Value:    

No module named main.urls

Exception Location: 
C:\Python25\lib\site-packages\django\utils\importlib.py in import_module, line 35
Python Executable:  C:\Program Files (x86)\Apache Software 
Foundation\Apache2.2\bin\httpd.exe
Python Version:     2.5.4
Python Path:    ['C:/django', 'C:\\Windows\\system32\\python25.zip', 
'C:\\Python25\\Lib', 'C:\\Python25\\DLLs', 'C:\\Python25\\Lib\\lib-tk', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2\\bin', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2/_externals']

【问题讨论】:

  • 一旦您解决了模块导入问题,请注意您的 django.root 设置是错误的。由于您将应用程序安装在“/”,因此根本不包含那个 'PythonOption' 指令。您只需要在安装在子 URL 时使用 mod_python 设置 django.root,这不是您在这里所做的。顺便说一句, Apache 服务通常以不同的用户身份运行,因此用户必须具有访问您的 Python 安装、您的 Django 安装和您自己的代码的权限。

标签: django apache settings mod-python vista64


【解决方案1】:

您的项目代码在哪里?包含您的项目的文件夹的父级应位于 Python 路径上。假设 main 是您的项目名称,并且它位于 C:\django\projects\main\ 中,则您的 python 路径上需要有 c:\django\projects\。

或者 main.urls 应该是你的 settings.py 中的 movies.urls。

【讨论】:

  • 您的项目代码在哪里? C:/django/movies 并且它在 python 路径上
【解决方案2】:

我知道你在几周前问过这个问题,但如果你还在寻求帮助,你可以试试ServerFault。如果你成功了,请在这里报告!

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多