我刚刚开始使用Django框架,我读到Django开发人员从版本2.0开始强制使用迁移。我可能是老上学,但我喜欢我的数据库与我的代码分开。我一直将我的数据库与我的代码模型分开。我认为迁移不会随着工程团队规模而扩展。
所以我的问题是2折。
是的你可以。您可以手动创建表并将Django设置为不管理表。
配置Django项目后,只需在终端python manage.py inspectdb > models.py
上运行,django将在配置的数据库中选择模型。如果您的项目将使用现有或旧的数据库,这尤其好
然后,您可以告诉django不管理模型的元选项上的表:
class MyModel(models.Model):
# your fields here
class Meta:
managed = False
但是,除非你有一个非常好的方法来跟踪你的表变化,我必须说这是一个错误。 Django迁移可帮助您跟踪模型的变化。如果您需要回滚或了解数据库历史记录,这将非常有用。