什么是 Django 模型

Django model 通常是指数据库中的表,该模型的属性成为该表的列。在更多真实示例中,你将为应用程序中的任何实体创建模型,并使用 django fields 存储其属性,django fields 会自动处理你将使用的数据库的数据类型转换。

Django 的一个很棒的功能是它的 ORM,你不必编写任何数据库查询,甚至建议不要在使用 Django 时写一个。ORM 将你的 Django models 以及你使用它执行的所有操作转换为相应的数据库查询。这意味着你必须执行的所有操作,现在使用从该模型创建的 python 对象,以及所有底层数据库内容都将由 Django 的 ORM 处理。你可以使用它进行一系列调整和自定义。

Django 的 ORM 支持所有主要的数据库,如 PostgresMySQLsqlite3,以及其他提供适当驱动程序的企业数据库。这也意味着你不必关心你正在使用的底层数据库,或者即使你想从一个数据库转移到另一个数据库,也可以在不更改应用程序逻辑的单行的情况下执行此操作,只需更改数据库字符串即可从 settings.py,转储旧数据,你应该好好去。