本文共 1520 字,大约阅读时间需要 5 分钟。
==================状态保持-----session作用:状态保持与cookie区别: cookie保存在浏览器中 session:保存在服务器中,即python代码运行的那台电脑 支持配置,可以指定保存的位置在django中保存方案: 关系型数据库 内存 关系型数据库+内存 非关系型数据库,如redis在settings.py中进行配置,将session保存到redis中-------------了解session保存、获取流程session依赖于cookie 1.在第一次写sessin时,会生成唯一标识 2.将唯一标识作为redis的键 3.将唯一标识存入cookie中字典在redis中存储的部分:值 唯一标识作为键 将字典加密,作为值保存hello--django==================类视图---------代码实现1.在views.py中定义类,继承自django.views.View2.定义方法的名称,必须与请求方式小写一致3.注册路由:类.as_view()---------为什么要用类视图1.代码逻辑清晰2.代码重用---------里面到底是怎么执行的1.注册路由:类.as_view()===>view2.当正则表达式匹配成功后,view函数被执行3.调用了dispatch函数4.根据请求方式,从对象中获取函数5.执行这个函数---------为类视图添加装饰器方案一:注册路由时添加装饰器方案二:@method_decorator(装饰器名称,name='类视图中函数的名称') class 类(View): pass---------功能扩展类Mixin定义类,只定义一个方法,用于实现一个特定功能,比如实现向表中添加数据这种类,被称为功能扩展类,命名以Mixin结尾在python中,一个类可以继承自多个类class Register(CreateMixin,View): pass==================中间件与flask中的请求勾子函数功能类似每次请求响应中,都会被执行---------代码实现1.在应用中创建middlewares.py文件2.定义语法与装饰器语法一样3.在settings.py中注册: MIDDLEWARE=[....]---------执行顺序视图执行前,由上向下执行视图执行后,由下向上执行==================模板简介了解==================数据库配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': #数据库名称 'HOST':#数据库ip 'PORT':3306,#数据库端口号 'USER':'root',#数据库用户名 'PASSWORD':#数据库密码 }}==================定义模型类模型类----表类属性----字段模型类对象--行模型类对象的属性-某行的单元格语法: class 类名称(models.Model): 属性=models.类型(选项) class Meta: db_table='表名'迁移 1.生成迁移文件:python manage.py makemigrations 2.执行迁移文件:python manage.py migrate 转载于:https://www.cnblogs.com/python58/p/9940880.html