一、ORM
a)ORM : 对象关系映射,提高开发效率,执行效率降低。
b)类- 表格,对象—> 记录, 属性—> 字段。
c)使用orm 流程
i.在settings.py中配置数据库信息。
ii.创建数据模型(模型类)
iii.生成迁移文件和同步数据库
1.python manage.py makemigrations
2.python manage.py migrate
iv.创建模板文件(如果有)
v.编写视图函数
vi.路由(主路由+子路由)
二、创建数据模型
a)在 models.py中创建模型类
b)继承 models.Model
c)属性
三、增加操作(单表)
i.先创建模板(post请求)
ii.视图函数:
1.分为get 和post 请求。
2.Get 请求:返回页面
3.POST请求: 获取 表单中的数据,保存数据库
a)语法:
方式一:
person_obj =models.Person()
person_obj.name=xxx
person_obj.age =xxx
person_obj.save()
方式二:
models.Person.objects.create(
name=’xxx’,
age=’xxx’,
….
)
iii.路由
四、删除操作
i.不需要创建模板(携带参数)
1.注意: URL携带参数 例如: http://127.0.0.1:8000/delete_person/?id=xx
ii.视图函数
1.删除记录语法:
方式一:Person.objects.get(id=’xxx’).delete()
方式二:person.objects.filter(id=’xxx’).delete()
iii.路由
c)Xx
五、修改操作
a)模板: 创建修改的模板
b)视图函数:
i.需要判断请求方式
1.如果是GET请求:
a)获取参数
b)查询数据库
c)返回页面
2.如果是POST请求:
a)获取数据
b)先查询数据库再修改
i.方式一:
Person_obj =models.Person.object.get()
Person_obj.name=xx
Person_obj.age=xx
Person_obj.save()
ii.方式二:
Models.Person.objects.filter(id=’xxx’).update(
name=’xx’,
age=’xx’
)
c)Xx
c)路由
六、查询操作
a)模板: 需要创建
b)视图函数:
i.语法: models.Person.objects.all()
c)路由
七、常用方法
1、返回 具体对象的方法
a)get() 、first()、last()
2、返回QuerySet对象的方法
a)all()、filter()、exclude()、order_by()、reverse()、values()、values_list()
3、返回其他
a)Boolean : exists()
八、Admin使用
a)创建超级用户:python manage.py createsuperuser
b)注册模型类:
i.首先将模型类导入到admin.py中 例如 from app01 import models
ii.注册模型类:Admin.site.register(models.Person)
c)路由: http://127.0.0.1:8000/admin