0

私の Django プロジェクトは に配置され/www/host1/htdocs/my/project、他の実際のフォルダーwwwmyのリンクです。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 パスがプロジェクトの親ディレクトリを指していることです。

mod_python でしばらく Django を使用した後、私は mod_wsgi を試してみたいと思っています。

于 2010-04-30T03:45:06.737 に答える