django - Heroku 上的迁移问题
问题描述
我在environmnet中托管了该django
应用程序。Heroku
每当我尝试启动migrate命令时,它都会显示错误:
您的模型具有尚未反映在迁移中的更改,因此不会应用。运行“manage.py makemigrations”进行新的迁移,然后重新运行“manage.py migrate”以应用它们。运行“manage.py makemigrations”进行新的迁移,然后重新运行“manage.py migrate”以应用它们。
即使同样的问题,我也检查了同一应用程序上的新数据库。最后我尝试过makemigrations它做得很好,但是在makemigrations之后也有同样的问题。我在相同的迁移中尝试过与另一个application
相同heroku
的迁移并且迁移工作良好。
请建议为什么我不能在以前的应用程序中迁移heroku
。
解决方案
这里有两种方法来解决这个问题:
- 不要
makemigrations
在 Heroku bash 中运行命令。在本地运行 makemigrations 以创建迁移文件并在本地运行 migrate然后提交结果并推送,然后运行migrate命令 onHeroku
。
或者
- 如果您现有的数据库没有包含任何有用的数据,则将其销毁:-
转到 heroku >>你的应用>>资源>> 选择 Heroku Postgres >>设置>>选择 Destroy Database..
在此之后再次遵循第一种方式。
推荐阅读
- javascript - 下拉菜单总是选择第一个选项
- c# - 如何正确使用 Volatile 以便将写入刷新到主内存?
- amazon-web-services - 如何使用适用于 Go v2 的 AWS 开发工具包删除非空 S3 存储桶
- python - 如何从文本文件中下载图像并在文本文件中给出名称
- python - 如何在python中2秒后关闭pyglet屏幕
- python - 如何在python中更改时间模块的睡眠功能
- kubernetes - 在使用 Rancher 配置的 kubernetes 上构建 kubeflow 时如何修复不完整的 pod?
- java - 如何跟踪已经从数据库中读取的记录?
- python - 如何比较和更正dataframe_1列中的每个值与其他dataframe_2列中的所有值?
- reactjs - 反应发送空多部分文件时出错(当用户未选择任何文件时):后端的Java springboot