首次部署项目。导航到修改或创建数据库中的对象的视图时获取DatabaseError。我得到的错误是:
/ uap_app / coach / request /
中的DatabaseError 没有这样的表:uap_app_coachrequest
找到了跟踪回复here:
建议包括确保settings.py
反映数据库的完整路径,我已经完成了。另外,我检查并确保通过在sqlite环境中查询来正确创建所有表。最初通过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
答案 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提供更多帮助