Django - Model.py

时间:2017-11-16 15:53:06

标签: django database

只是一个简单的问题。

将django应用程序连接到远程数据库后,我不需要使用Model.py在数据库中创建表,那么当时Model.py的功能是什么?

2 个答案:

答案 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

相关问题