Django之ORM

ORM

按照orm的规定去写,就会自动翻译为sql语句,缺点就是要记录新的规则和方法。效率较sql会低一些。

ORM对应关系

类             数据表

对象          数据行

属性          字段

ORM可以操作数据表,数据行,但是不能操作数据库。

需要自己创建数据库

步骤

1-创建数据库

2-配置连接数据库的信息(告诉Django连接哪一个数据库,账号密码以及库名)

3-Django默认用mysqldb模块连接数据库,或者用pymysql支持python3,在项目文件夹下面的__init__.py

4-在Django中用类来映射数据表,必须在models.py下里面的类继承django的models.Model类,里面已经写好了ORM的方法,继承就直接拿来用

5-将app的name配置到settings.py里面的

INSTALLED_APPS

6-生成迁移文件python manage.py makemigrations,迁移文件保存着一切对models.py中类的改动。

当你改动了类文件但是出现No changes detected时,就运行下面的命令清除app的迁移文件重新生成

python manage.py makemigrations --empty appname

数据迁移python  manage.py migrate,会发现多了许多数据库,那些是内置的,服务于Django的其他app的models.py生成的表

ORM操作数据行

 

你可能感兴趣的:(Django之ORM)