【问题标题】:Django Simple Captcha: Table not foundDjango 简单验证码:找不到表
【发布时间】: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


    【解决方案1】:

    当您处于模板环境或另一个应用程序的范围内时,我无法找到数据库路径是如何构建的,但设置绝对路径名可以解决问题。

    【讨论】:

      猜你喜欢
      • 2022-06-29
      • 2013-09-21
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2017-08-24
      • 2020-06-10
      相关资源
      最近更新 更多