随笔分类 - PYTHON
Django 中间件
摘要:中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 他在setting.py中默认有7个,每一个中间件都有具体的功能。 MIDDLEWARE = [
Django 用户认证组件和messages消息组件
摘要:用户认证组件 Django默认已经提供了认证系统Auth模块,我们认证的时候,会使用auth模块里面给我们提供的表。认证系统包含: 用户管理 权限 用户组 密码哈希系统 用户登录或内容显示的表单和视图 一个可插拔的后台系统 admin A用户登录后再用同一个客户端登录B用户,session在数据库的
Django Cookie和Session以及redis缓存
摘要:Django Cookie和Session set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False) 具体参数解释 key: cookie的nam
Django Form表单控件
摘要:## form组件的常用字段 Django 表单中有许多不同类型的字段,每个字段都有不同的用途。以下是一些常见的 Django 表单字段及其区别: CharField:用于输入字符串的字段。与 TextField 一样,但有最大长度限制。 IntegerField:用于输入整数的字段。可以指定最小值
Django 分页器 Paginator
摘要:## 分页器要导入的包 `from django.core.paginator import Paginator` Paginator 就是分页器导入的模块 `from django.core.paginator import EmptyPage` EmptyPage 是一个错误异常,用于超出页数范
Django ajax,基于ajax的form表单上传,ajax的csrf认证和同源策略,csrf局部禁用, ImageField 和 FileField字段
摘要:ajax常见的参数 type: "post", contentType: "application/json; charset=utf-8",//请求时候的传参类型 dataType: "json", //返回值类型 url: "ajax/getData", 发送请求的地址 默认为当前页地址 dat
ORM 多表作业
摘要:项目路由控制器 app01.urls.py from app01.views import * urlpatterns = [ path("addbook/",book_add), path("sqlinsert/",sql_insert), path("search/",book_search),
python-Matplotlib库
摘要:垂直柱状图 bar() data = pd.read_excel(pth) data.sort_values(by="分数",inplace=True,ascending=False) # 图标中如需要显示中文,则定义中文类型,否则显示乱码 plt.rcParams["font.sans-serif
Django ORM F查询和Q查询,原生SQL使用,django中开启事务和锁
摘要:主要是ORM语句中不能传参,而且条件只能用A且B的条件. 所以我们需要用到F和Q的值,F是用来传参,Q是用来对多条件的且或非进行使用的. class Book(models.Model): id = models.AutoField(primary_key=True) title = models.
python-pandas库
摘要:练习网站 https://pandas.liuzaoqi.com/doc/chapter1/从列表创建.html 参考网站 https://www.biaodianfu.com/pandas-sql.html#选择列 打开xlsx错误解决 使用pandas读取excel文件时,会调用xlrd库,由于
Django ORM聚合查询,分组查询
摘要:聚合查询方法名aggregate(),返回的是一个字典,不是queryset,而annotate()返回的是一个queryset, 2个方法区别是aggregate是对一组值进行计算,而annotate更多的是一组值进行group by后再进行计算. 聚合方法需要搭配具体计算的方法一起使用,需要导入
Django ORM多表操作实际例子增删改查
摘要:# 编写例子,代码如下 ``` class Book(models.Model): #意见 id = models.AutoField(primary_key=True) title = models.CharField(max_length=32) price = models.DecimalFi
Django ORM多表操作 正向反向查询语法 中介模型 反向生成models
摘要:ORM的注意事项 nid = models.AutoField(primary_key=True) ID字段是自动添加的,需要自定义变量名可以自己填写. 对于外键字段,Django会在字段名上添加_id来创建数据库中的别名 外链字段Foreignkey有一个null=true的设置,它允许外链接受空
Django 单表查询作业-笔记
摘要:Django 单表查询 作业的细节笔记 增加页面和代码,注意获取对应的name属性值传入数据库即可 查询页面和代码,注意默认XSS的攻击无效,除非后台过滤器中使用了safe过滤去,才会触发xss攻击 删除页面和代码,注意pk这个主键参数可以针对所有的自增主键,而不用理会具体的主键名字叫什么 修改页面
python 2 编码问题
摘要:python一共有编码类型 utf-8 utf-16 GB2312 GB18030 GBK python2 默认的编码模式是ascii,对于字符串默认是unicode编码, 因此无法直接显示中文字符串,我们在态势感知查询前加了个u 用unicode编码,输出就正常, 但是告警详情却乱码是因为我们py
Django ORM操作之增删改查和数据库迁移的报错处理和FQ查询
摘要:关于模块导入后方法不提示的解决办法 在导入moudles的类后,可能出现objects等方法不会提示 在moudles对应的类中添加 objects = models.Manager() 单表新增 新增方法3个,一个是book.save(),一个是book.object.create(),还有一个是
Django ORM单表和常用详细字段,常用方法,以及多数据库模式操作
摘要:ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 #sql中的表
Django --总结 之URL路由控制 视图相应,视图请求,和模板语法&过滤器
摘要:URL路由控制 Djaong第一站就是进控制路由,找到访问路径需要分发到那个视图中去,找到路径就去调用相应的视图函数 re_path(r"my_app/",include("my_app.urls")) #去父路径是my_app,然后去my_app的路由中找接下来的路径请求的常用方法 #假设下面是m
Django URL控制器 APPEND_SLASH属性
摘要:URL控制器下的PATH方法 Django 2.0中控制器下的re_path就是1.0的url re_path中re_path("^$")是任意字符代表路径除了?字符 比如127.0.0.1:8000/IDwbabdbwjai9183121/ re_path很明显就是用正则描述路径,但是像下面好几个
Django 路由分发原理探究,re_path规则和reverse反向解析
摘要:路由控制之简单配置 path的传统写法 path('home/',views.home) path('news/int:nid',views.news) 用第二中路由匹配的时候,视图也要传参nid,并且常用的类型通常是int,str,还有slug,uuid,path等 slug 只支持字母+数字+下