1

第一次部署项目。导航到在数据库中修改或创建对象的视图时出现 DatabaseError。我得到的错误是:

/uap_app/coach/request/ 处的数据库错误

没有这样的表:uap_app_coachrequest

在此处找到 Traceback :

建议包括确保settings.py反映数据库的完整路径,我已经这样做了。此外,我已经检查并确保所有表都已通过在 sqlite env 中查询而正确创建。最初通过manage.py sql uap_app和创建的表syncdb

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

4

1 回答 1

0

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

将此行添加到httpd.conf

WSGIPythonExecutable \usr\local\bin\python2.7

从 apache 那里得到一个错误说Invalid command 'WSGIPythonExecutable'——显然只用于以前版本的 mod_wsgi 1.x(根据这篇文章

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

WSGIPythonExecutable \usr\local

瞧!有效!

感谢unsorted的额外帮助

于 2013-01-12T17:42:39.973 回答