相关疑难解决方法(0)

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

试图让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工作?

apache django mod-python

6
推荐指数
1
解决办法
1万
查看次数

错误:在为Django设置virtualenv后无法导入设置'mysite.settings'

我在Fedora上这样做

问题:

(sandbox)[root@localhost mysite]# django-admin.py runserver
Error: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings
Run Code Online (Sandbox Code Playgroud)

设置virtualenv

mkdir pythonenv           # that's the /home/yeukhon/pythonenv/*.*
cd pythonenv
virtualenv --no-site-packages --distribute sandbox
Run Code Online (Sandbox Code Playgroud)

安装Django

pip install -E sandbox django

#    changing mode of /home/yeukhon/pythonenv/sandbox/bin/django-admin.py to 755
#    Successfully installed django
Run Code Online (Sandbox Code Playgroud)

在/ home/yeukhon/pythonenv/sandbox下

bin   include  lib  mysite
Run Code Online (Sandbox Code Playgroud)

在lib下

You have /lib/python2.7/site-packages/django/*.*
Run Code Online (Sandbox Code Playgroud)

创建项目很好

(sandbox)[root@localhost sandbox]# django-admin.py startproject mysite
# the path is now /home/yeukhon/pythonenv/sandbox/mysite/*.*
Run Code Online (Sandbox Code Playgroud)

无法运行服务器

django-admin.py runserver
Error: Could not import settings …
Run Code Online (Sandbox Code Playgroud)

django fedora

5
推荐指数
1
解决办法
4075
查看次数

标签 统计

django ×2

apache ×1

fedora ×1

mod-python ×1