我对 Django 比较陌生。 我已经成功地创建了一个基本的应用程序,所有这些都没有问题,而且运行良好。
这个问题可能以前有人问过。 有没有办法在修改底层数据库时更新已经映射到现有数据库的现有 Django 模型?
具体来说,我有用于我的 Django 应用程序的 mysql 数据库以及一些独立的 python 和 R 脚本。现在,每天从 Django 模型之外的现有脚本更新 mysql 数据库,例如每日股票价格要容易得多。理想情况下,我希望我的 Django 模型已经映射到这些表以反射(reflect)更新后的数据。
我知道有 $ python manage.py inspectdb
用于从现有数据库创建模型。但这不是目标。
根据我目前从文档和在线搜索中收集到的信息,必须通过 Django 模型更新后端数据库。不在它之外。真的是这样吗?只要表结构不改变,我真的不明白为什么不允许这样做。数据库旨在为多个客户提供服务,不是吗? Django 就是其中之一。
而且我无法提供可重现的示例,因为这是一个概念性问题。 如果此功能不存在,恕我直言,它确实应该存在。
谢谢, 考斯图布
最佳答案
如果您只是添加了新数据,则无需更新模型。模型仅与数据库结构相关。
关于python - Django 模型在后端数据库更新时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954521/