Mod_python错误:ImportError:无法导入设置

R0b*_*n1k 6 apache django mod-python

试图让Django与Apache一起工作,我收到以下错误:

ImportError:无法导入设置'MyDjangoApp.settings'(是否在sys.path上?是否有语法错误?):没有名为MyDjangoApp.settings的模块

我的Django应用程序位于/ home/user/django/MyDjangoApp /

我的httpd.conf位置部分如下所示:

<Location "/MyDjangoApp/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings
  PythonOption django.root /MyDjangoApp
  PythonPath "['/home/user/django/MyDjangoApp/','/var/www'] + sys.path" 
  PythonDebug On
</Location>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何更正位置部分以使Django工作?

sle*_*mes 11

我认为mod_python正在寻找MKSearch模块中的设置,该模块在/ home/user/django/MyDjangoApp目录中不存在.尝试将父目录添加到PythonPath指令,如下所示:

<Location "/MyDjangoApp/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings
  PythonOption django.root /MyDjangoApp
  PythonPath "['/home/user/django/', '/home/user/django/MyDjangoApp,'/var/www'] + sys.path" 
  PythonDebug On
</Location>
Run Code Online (Sandbox Code Playgroud)

或者从DJANGO_SETTINGS_MODULE env var中删除模块名称,如下所示:

<Location "/MyDjangoApp/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE settings
  PythonOption django.root /MyDjangoApp
  PythonPath "['/home/user/django/MyDjangoApp,'/var/www'] + sys.path" 
  PythonDebug On
</Location>
Run Code Online (Sandbox Code Playgroud)