我已经在我的VPS(Ubuntu12.04,Apache2.2)上使用mod_wsgi在Python 3上建立了一个Django网站(1.7.3)。 尝试访问涉及数据库的mywebsite页面时出现以下错误:
OperationalError at /myapp/
no such table: myapp_category
Request Method:GET
Request URL: http://mywebsite.com/myapp/
Django Version: 1.7
Exception Type: OperationalError
Exception Value: no such table: myapp_category
Exception Location: /opt/.virtualenvs/mysite_env/lib/python3.2/site-packages/django/db/backends/sqlite3/base.py in execute, line 485
Python Executable: /usr/bin/python
Python Version:3.2.3
Python Path: ['/opt/.virtualenvs/mysite_env/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg',
'/opt/.virtualenvs/mysite_env/lib/python3.2/site-packages/pip-1.1-py3.2.egg',
'/var/www/mywebsite',
'/opt/.virtualenvs/mysite_env/lib/python3.2/site-packages',
'/usr/lib/python3.2',
'/usr/lib/python3.2/plat-linux2',
'/usr/lib/python3.2/lib-dynload',
'/usr/local/lib/python3.2/dist-packages',
'/usr/lib/python3/dist-packages']
我的服务器上有关数据库的settings.py如下:
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
python manage.py makemigrations myapp
(我的网站中只有一个应用)和python manage.py migrate
。 (我还删除了迁移/文件夹和mydatabase文件,并重新启动了两个第一个命令来运行迁移,也成功了。)mydatabase
文件上设置了正确的权限。
但错误保持不变,就好像数据库不存在一样。非常感谢任何帮助!
答案 0 :(得分:1)
您的WSGI应用程序的当前目录与您的项目目录不同。将home
参数添加到您的WSGIDaemonProcess
说明