只是一个简单的问题。
将django应用程序连接到远程数据库后,我不需要使用Model.py在数据库中创建表,那么当时Model.py的功能是什么?
答案 0 :(得分:1)
正如您在运行迁移后所说,将创建models.py文件中的所有表。稍后,如果您想进行一些数据库操作,可能正在使用Django ORM。如果你没有models.py,你将无法进行此类操作。
例如: 要创建表 MyModel 。
的条目from your_app.models import MyModel
MyModel.objects.create(<field_name>=<value>)
我希望这会给你一些想法。
答案 1 :(得分:1)
如果要使用Django ORM,则需要在models.py文件中创建与远程数据库匹配的模型。如果您不希望django在此DB上创建或删除表,则需要为每个模型设置managed = False选项。 https://docs.djangoproject.com/en/1.11/ref/models/options/#managed