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)
| 归档时间: |
|
| 查看次数: |
12067 次 |
| 最近记录: |