0

我的 Django 项目位于/www/host1/htdocs/my/projectwww并且my是指向其他实际文件夹的链接。Apache 启用了 mod_python。我有一个.htaccess文件project夹:

SetHandler python-program 
PythonHandler django.core.handlers.modpython 
SetEnv DJANGO_SETTINGS_MODULE project.settings 
PythonDebug On 
PythonOption django.root /my/project 
PythonPath "['/www/host1/htdocs/my/project'] + sys.path"

我想我的网站应该可以从 访问http://host1/my/project,但我看到以下错误:

ImportError: Could not import settings 'project.settings' (Is it on sys.path? Does it have syntax errors?): No module named project.settings

有人可以提出任何建议吗?

4

2 回答 2

2

采用:

PythonPath "['/www/host1/htdocs/my', '/www/host1/htdocs/my/project'] + sys.path"

即..父和项目文件夹。

还要确保 Apache 用户有权读取目录中的内容并在适当的地方进行写入。

于 2010-04-30T06:01:26.480 回答
0

我的 Conf 文件有以下几行:

SetHandler python-program
PythonPath "['c:/projectparentdir']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE project.settings
PythonOption django.root /project
PythonDebug On

我能看到的唯一区别是我的 python 路径指向项目的父目录。

在将 Django 与 mod_python 一起使用一段时间后,我非常热衷于尝试 mod_wsgi,这显然是一种更强大的方法。

于 2010-04-30T03:45:06.737 回答