【发布时间】:2012-08-13 18:18:06
【问题描述】:
在我的本地开发机器上,我已经成功安装了 django-simple-captcha。但是,当我在生产服务器上运行时,找不到表,导致TemplateSyntaxError。
渲染时捕获DatabaseError:没有这样的表:captcha_captchastore
我使用 sqlite3 作为数据库引擎,并且已经运行 python manage.py syncdb 并使用以下 SQL 语句检查创建的表:
sqlite> 从 sqlite_master 中选择名称,其中 type = 'table';
auth_permission
auth_group_permissions
auth_group
auth_user_user_permissions
auth_user_groups
身份验证用户
auth_message
django_content_type
django_session
django_site
django_admin_log
captcha_captchastore
但是,即使所有其他表工作正常,captcha_captchastore 也找不到。此故障的可能原因是什么以及如何解决?
其他发现:
当我在生产机器上运行 Django 开发服务器并检查一切正常时。显然这与我运行 Django 的方式有关。我目前通过 fastcgi 设置了 nginx 和 Django。启动命令如下:
python manage.py runfcgi host=127.0.0.1 port=8081 --settings=settings
这对查找数据库有何影响?可能是路径问题。
【问题讨论】:
标签: django django-forms captcha