获取DatabaseError,没有sqlite3这样的表

时间:2013-01-11 21:06:04

标签: django sqlite

首次部署项目。导航到修改或创建数据库中的对象的视图时获取DatabaseError。我得到的错误是:

  

/ uap_app / coach / request /

中的DatabaseError      没有这样的表:uap_app_coachrequest

找到了跟踪回复here

建议包括确保settings.py反映数据库的完整路径,我已经完成了。另外,我检查并确保通过在sqlite环境中查询来正确创建所有表。最初通过manage.py sql uap_appsyncdb

创建的表格 settings.py中的

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': '/var/www/cscc/uap_prod_db2.sqlite3',

请告诉我是否还有其他问题需要补充?

设置:Django1.4,Python2.7,Apache2.2,mod_wsgi,sqlite3,CentOS

1 个答案:

答案 0 :(得分:0)

知道了!我的机器安装了多个python版本,所以我需要确保它指向python2.7可执行文件而不是默认的系统范围安装的python。

将此行添加到httpd.conf

  

WSGIPythonExecutable \usr\local\bin\python2.7

来自apache的错误Invalid command 'WSGIPythonExecutable' - 显然只用于以前版本的mod_wsgi 1.x(as per this post

然后我尝试将此行添加到httpd.conf

  

WSGIPythonExecutable \usr\local

瞧,瞧!它奏效了!

感谢unsorted提供更多帮助