django - Heroku 上的 Django SQLite 无法识别任何更改的模型并抛出“关系不存在”错误
问题描述
我在 Django 上更改了几个模型的名称。成功运行 makemigrations 和 migrate。我可以直接以管理员身份或通过 localhost 上的请求与 SQLite 交互。
在更改我部署到 Heroku 的表之前,它正在工作。当我更改模型名称并推送到 Heroku(在 localhost 上成功运行后)时,我遇到了问题。当我以管理员身份登录网站(在 Heroku 上)时,我可以与 User 和 Token 等表进行交互,但不能与新更新的模型进行交互。一旦我点击它们,我就会收到以下错误。当我单击添加到这些模型时,会出现这些列,但是一旦我点击保存,我也会得到以下错误。
/admin/app_name/model_name/ 关系“app_name_model_name”处的 ProgrammingError 不存在第 1 行:从“app_name_model_name”中选择 COUNT(*) AS “__count”
我保持 Debug=True 看看发生了什么,否则我得到“500 Internal Server Error”。我已将 heroku 的网站添加为“ALLOWED_HOSTS”。
当我试图使迁移工作时,我删除了迁移文件夹中的文件。不确定 Heroku 上是否有类似的过程,或者我是否遗漏了其他内容?
顺便说一句,我也使用“heroku run bash”运行了迁移命令。此外,有些模型只有名称更改,有些也有字段更新,但它们都在 Heroku 上抛出相同的错误。
解决方案
我从 Heroku 中完全删除了该应用程序并重新创建。它现在正在工作。
推荐阅读
- c# - 使用 SQL Server 中的数据填充 Blazor/Razor 中的下拉列表
- python - 使用 Python Paramiko exec_command 执行时命令输出损坏
- php - 添加限制发送照片到电报机器人
- amazon-web-services - Amazon Elasticsearch Service 是否更新了开放访问域策略?
- microsoft-graph-api - Microsoft.Graph SDK 连接到用户的 OneDrive,但 Items 返回 NULL
- json - JSON对象插入不起作用 - SQL Server JPA Hibernate Springboot
- javascript - 查找数组方法返回未定义,但仅在从特定函数调用时
- reactjs - 使用 AWS Amplify 部署的 React 应用程序在浏览器中显示空白页面
- reactjs - 反应 axios API GET 请求返回太多对象
- python - 我想绘制训练数据集中类的分布以检查类不平衡