Apache无法访问Django应用程序

yre*_*uta 2 python django mod-wsgi virtualenv

所以这是设置:

如果我在设置文件的INSTALLED_APPS部分删除了应用程序(名称为myapp),整个站点工作正常我在apache2.conf中添加了WSGIPythonHome

我可以通过Django(python manage.py shell)中的交互式python shell成功访问应用程序.我可以创建,更新和删除数据.

我正在使用Ubuntu 10.04 Lucid Lynx的标准Apache 2设置(启用站点,启用mods,apache2.conf等)

我正在运行位于/ home/ygamretuta/dev/myproject的virtualenv

我的django项目位于/ home/ygamretuta/dev/site1

错误日志文件说明(最后2行):

File "/home/ygamretuta/dev/myproject/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module

TemplateSyntaxError: Caught ImportError while rendering: No module named myapp
Run Code Online (Sandbox Code Playgroud)

我的django.wsgi包含这个:

import os, sys
sys.path.append('/home/ygamretuta/dev')
os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

我的site1.com虚拟主机文件(包含在sites-available文件夹中)包含此文件(删除了其他详细信息):

WSGIDaemonProcess ygamretuta processes=2 maximum-requests=500 threads=1
WSGIProcessGroup ygamretuta
WSGIScriptAlias / /home/ygamretuta/dev/site1/apache/django.wsgi
Run Code Online (Sandbox Code Playgroud)

我能错过什么?如果自定义应用程序(我使用manage.py startapp制作的应用程序)未被注释掉,我将收到e 500内部服务器错误

Ign*_*ams 6

附加/home/ygamretuta/dev/site1sys.path.

  • 我从来没说过"替换". (3认同)