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