我的SQLite数据库无法识别:“没有这样的表myapp_onemodel”

时间:2015-01-27 08:46:45

标签: python django sqlite

我已经在我的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',
        }
    }
  1. 我成功运行了python manage.py makemigrations myapp(我的网站中只有一个应用)和python manage.py migrate。 (我还删除了迁移/文件夹和mydatabase文件,并重新启动了两个第一个命令来运行迁移,也成功了。)
  2. 我检查了'mydatabase'文件是否存在。
  3. 我在mydatabase文件上设置了正确的权限。 但错误保持不变,就好像数据库不存在一样。
  4. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您的WSGI应用程序的当前目录与您的项目目录不同。将home参数添加到您的WSGIDaemonProcess说明