按照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里面的
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生成的表
原文:https://www.cnblogs.com/gyxpy/p/12008897.html