django框架的基础知识点《贰》
==================状态保持
-----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.View
2.定义方法的名称,必须与请求方式小写一致
3.注册路由:类.as_view()
---------为什么要用类视图
1.代码逻辑清晰
2.代码重用
---------里面到底是怎么执行的
1.注册路由:类.as_view()===>view
2.当正则表达式匹配成功后,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
django框架的基础知识点《贰》相关推荐
- Django框架 之基础入门
django是一款MVT的框架 一.基本过程 1.创建项目:django-admin startproject 项目名称 2.编写配置文件settings.py(数据库配置.时区.后台管理中英文等) ...
- Django框架基础知识点
Django框架 1.Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名 2.Django创建项 ...
- python的django介绍_【Python基础知识】Django框架简介
很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...
- python setting.py_python基础教程:Django框架的中的setting.py文件说明详解
这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...
- Django框架基础知识汇总(有项目版)
Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...
- 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建
一.前言 Django 是一个开放源代码的 Web 应用框架,由 Python 写成.采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V.当然,网上也有人说 Django 采用了 MVC 的 ...
- python框架django文档_Django基础——Django框架介绍及模板语言
Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...
- python基础教程:Django框架的中的setting.py文件说明详解
这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...
- 长文总结 | Python基础知识点,建议收藏
测试基础-Python篇 基础① 变量名命名规则 - 遵循PEP8原则 普通变量:max_value 全局变量:MAX_VALUE 内部变量:_local_var 和关键字重名:class_ 函数名: ...
最新文章
- 大数的相加 乘 余 幂
- Home-brew 安装卸载 Git
- Unity游戏开发——C#特性Attribute与自动化
- git显示服务器所有分支,git 查看所有远程分支以及同步
- C++调用matlab dll
- linux下查看进程的线程数,linux查看进程的线程数
- html datatype自定义,$.ajax中dataType为html实现地区显示效果
- 第七章部分例题最大乘积
- QProcess实现交互式命令
- python画航线图_数据可视化:python调用pyecharts库绘制航线专题图
- Django 项目管理
- 百度地图天气接口api调用
- ChatGPT翻译怎么样-ChatGPT批量翻译工具软件
- 一个关于中国省市区的字典,数组嵌套使用
- Colletion集合2
- 原神服务器维护后抽奖池会更新吗,原神换up池会刷新保底吗
- Android 开发艺术探索——第十章 Android的消息机制
- 使用html2canvas.min.js将网页生成图片并打印(笔记记录)
- 牛逼的在线书籍制作.
- SAS|where keep rename