【发布时间】:2022-01-20 09:43:05
【问题描述】:
当我尝试访问生产服务器 (AWS EBS) 上的 Django 应用程序时,它不断返回以下错误 (1054, "Unknown column 'two_factor_phonedevice.throttling_failure_timestamp' in 'field list'")。
奇怪的是,当使用完全相同的 MYSQL 数据库 (AWS RDS) 和设置在本地运行时,该应用程序运行良好。 我曾尝试删除数据库并重新运行迁移,认为这是由于我的 db 和迁移文件之间存在不一致,但我仍然遇到同样的错误。
我正在使用django_two_authentication 模块进行用户身份验证/登录。表two_factor_phonedevice由模块创建,用于跟踪注册双重身份验证的用户设备。
我似乎无法解决为什么在本地运行时可以找到该列,但在生产服务器上却找不到该列,尽管它们都使用相同的数据库。
【问题讨论】:
-
看起来您在本地和生产中使用不同版本的包。在两种环境中检查
pip list中的版本。 -
确实是这个问题。
标签: python django amazon-web-services