- 博客(191)
- 收藏
- 关注
原创 python 读取格式化中的值:Formatter方法
读取格式化中的值:方法:Formatter() eg: def grep(format_string: str) -> list: # formatter = Formatter() # 实例化该方法 for r in formatter.parse(format_string): #调用parse方法 传入一个字符串 ...
2022-11-02 16:15:00 1095
原创 self.context['request'].data使用
views视图类: 序列化类名(instance=模型,data=request.data,context={'request':request}) - 将views得reqeust传入serializerserializer序列化类: 此时在serializer序列化类中就可以使用视图类中得request self.context['request']就相当于req...
2022-08-10 16:46:00 471
原创 django 重命名model模型字段名:db_column
关键参数:db_column具体使用:abc = models.CharField(db_column="ABC",null=True)此时迁移数据库字段则为ABC
2022-07-21 11:08:00 1400
原创 使用Django的auth模块内置的密码加密方法
使用auth模块实现自定义用户表的密码密文获取加密密码的方法from django.contrib.auth.hashers import make_password # 设置密码 res = make_password('lqz12345') # 该方法就是把明文密码转换为密文密码设置密码from django.contrib.auth.hashers import ...
2022-04-30 20:23:00 1072 1
原创 视频播放平台vue-core-video-player
视频播放平台vue-core-video-playervue-core-video-player# vue-core-video-player封装了video.js库# vue-core-video-player vue-core-video-player-基于vue.js的视频播放器组件官方文档:https://core-player.github.io/vue-core-video-...
2022-04-30 20:19:00 3181 4
原创 Drf序列化组件 | Serializer | 模型类序列化器ModelSerializer具体使用
DRF序列化组件# 作用:1. 序列化,序列化器(类)会把模型对象(Book对象,Queryset对象)转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典(request.data),序列化器(类)可以把字典转成模型3. 反序列化,完成数据校验功能# 本质: 就是写一个类继承一个类 可以完成序列...
2022-04-22 23:42:00 705
原创 DRF基本使用及执行流程分析 | APIView源码分析
DRF基本使用及执行流程分析介绍:# 使用的都是CBV的方式 ,继承的类为drf提供的类(提供的类很多)# 这里目前继承使用APIView类# 因为APIView是所有类的基类,其他类可能拓展了方法后续会介绍。基本使用:对比Django来看他们的区别。# 路由层:这里编写和django的CBV编写方式完全一样urlpatterns = [ path('book2/',vie...
2022-04-22 23:34:00 413
原创 Drf简介,什么是drf
Drf简介在了解Drf之前先了解几个知识点web开发模式混合开发# 前后端混合开发: - 模板的渲染是在后端完成: 比如: 后端: name = 'gary' 前端: var name = {{ name }} # 这个name是后端渲染过来的 # 那么就相当于在前端定义:var name = 'g...
2022-04-22 23:26:00 1479
原创 Typora图片路径修改
Typora图片保存路径修改# Typora默认图片保存在本地 - 我们给他保存到云服务上,将typora发给其他用户,其他用户即可访问改图片步骤一:打开Typora---> 左上角文件 ---> 偏好设置 ---> 图像步骤二:下载完成后进行配置。选择 sm.ms 作为图床,官网地址:https://sm.ms注册并登陆一个账号;打开网址https://sm...
2022-04-19 18:02:00 620
原创 用户执行netplwiz修改完用户名后出错问题解决
用户执行netplwiz修改完用户名后出错问题解决打开任务管理器: - 右键下边栏 >> 点击任务管理器 - 快捷键:ctrl + alt + .创建新用户: - net user用户名密码 /add 创建组: - 把用户设置为管理员: net localgroup administrators 用户名 /add# 重新连接用户# 最终重启电脑即可...
2022-04-19 17:12:00 3236 2
原创 Vue按键修饰符常用按键对应keyCode
keyCode值及对应按键 keyCode按键48-570-965-90a-z/A-Z112-135F1-F248BackSpace(退格)9Tab13Enter(回车)20Caps_Lock(大写锁定)32Space(空格键)37Left(左箭头)38Up(上箭头)39Right(...
2022-04-05 15:46:00 1508
原创 python分页器:直接copy使用
class Pagination(object): def __init__(self, current_page, all_count, per_page_num=2, pager_count=11): """ 封装分页相关数据 :param current_page: 当前页 :param all_count: 数...
2022-03-13 20:04:00 81
原创 Django | 用户认证:Auth模块具体使用
Auth模块什么是auth模块?Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这些功能几乎是所有软件都需要开发的功能,那么我们之前在写这些功能的时候也是需要花费一些时间书写代码逻辑的,那么Django自带的auth模块就会很轻松的帮助我们完成这些功...
2022-03-10 15:34:00 1145
原创 python中字符串导入模块 importlib介绍
字符串导入模块importlib# 模块:importlibimport importlibres = 'myfile.b'ret = importlib.import_module(res) # 相当于:from myfile import b# 该方法最小只能到py文件名print(ret)from myfile import bprint(b)importlib应用...
2022-03-10 15:29:00 438
原创 Django中间件之csrf跨站请求伪造
csrf跨站请求伪造CSRF(Cross Site Request Forgery) 跨站请求伪造。也被称为One Click Attack和Session Riding,通常缩写为CSRF或XSRF。如果从名字你还不不知道它表示什么,你可以这样理解:攻击者(黑客,钓鱼网站)盗用了你的身份,以你的名义发送恶意请求,这些请求包括发送邮件、发送消息、盗取账号、购买商品、银行转账,从而使你的个人隐私...
2022-03-10 15:27:00 289
原创 Django 中间件详解
Django中间件什么是Django中间件?Django中间件相当于Django得门户:1.请求来的时候需要先经过中间件才能到达真正的django后端 (浏览器给后端发送请求必须经过中间件)2.响应走的时候最后也需要经过中间件才能发送出去 (后端给浏览器返回数据的时候也需要经过中间件) # Django自带7个中间件研究Django中间件代码规律:MIDDLEWARE ...
2022-03-10 15:25:00 134
原创 什么是cookie?什么是session?cookie与session有什么区别
cookie与session的由来:网址的发展史: 1、起初网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的。 比如:新闻网页,博客网页,小说... (这些网页是不需要登录后才能访问的,每个人访问的结果都一样) 2、后来出现了一些需要保存用户信息的网站 比如:支付宝,淘宝,京东.... (用户登录后只要不长时间不访问就不会退出登录)举例:...
2022-03-08 19:28:00 1550
原创 Django框架之form组件详解
form组件:前戏:# 我们先来实现一个注册功能来引出什么是form组件需求:获取用户名和密码: 利用form表单提交数据 在后端判断用户名和密码是否符合一定的格式条件格式条件: 用户名不能有特殊符号 密码不能少于六位... # 如果不符合条件需要将提示信息展示到前端页面这要怎么实现呢? 我们来尝试一下:视...
2022-03-08 18:55:00 819 1
原创 Django | 批量插入数据(bulk_create)
批量插入# 需求:我们要循环插入100条数据到数据库中,并将数据返回到前端页面。准备工作:urls.pyfrom app01 import viewsurlpatterns = [ url(r'^pl_del/',views.pl_del)]views.pyfrom app01 import modelsdef pl_del(request): for i in...
2022-03-08 16:38:00 2138 2
原创 Django自带的序列化组件serialize
django自带的序列化组件serialize引子:# 前后端分离的项目 作为后端开发的我们只需要写代码将数据处理好 能够序列化返回给前端即可 再写一个接口文档 告诉前端每个字段代表的意思即可 前端对数据做处理也是比较麻烦的。 # 所以我们在写前后端分离项目的时候,要想让前端页面也能够识别到后端的数据,那就要用到json格式的数...
2022-03-08 16:28:00 413
原创 Django | 前后端传输数据的编码格式(contentType)
前后端传输数据的编码格式(contentType)数据传递转码:数据在传输的过程中,浏览器会对数据进行编码,假如我现在有一条数据 {"name": "gary"},如果我们通过 get 方法传递数据,这条数据会被拼接到 url 请求的后面,如:localhost:8080/src/text.html?name=gary。post请求编码格式:# 我们主要来研究post请求前后端传输数据的...
2022-03-08 16:05:00 767
原创 Django之Ajax
AjaxAjax简介:Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的 XMLHttpR...
2022-03-08 15:50:00 87
原创 Django | ORM创建多对多表关系的三种方式
多对多三种创建方式全自动:# 利用orm自动帮我们创建第三张表关系。class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Authors') # 利用orm自动创建第三张关系表class Authors(models....
2022-03-04 18:38:00 237
原创 Django | ORM choices参数详解
choices参数(数据库字段设计)# 在数据库字段设计阶段,只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数# 什么是可以列举完全的呢?答 :就是一个数据的结果就是定数, 比如:数据的结果为性别(男/女) 数据的结果为学历(小学,高中,大学,研究生,博士,等等) 数据的结果为是否结婚(已婚/未婚)..... ...
2022-03-04 18:26:00 993
原创 Django | ORM数据库慢查询优化
数据库查询优化引子:准备工作:settings.py添加该配置参数:# 只要操作数据库那么就会打印sql语句LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', ...
2022-03-04 18:25:00 662
原创 Django | ORM自定义字段类型
** Django处理给你提供了很多字段类型之外,还支持我们自定义字段**自定义char类型字段:# 在使用字符字段:(CharField()类型定义时,它相当于定义的是varchar()类型,现在我们来自定义一个char()类型的字段)# 要想定义字段的话,我们来模仿一下内置的字段是怎么写的。ctrl+鼠标左键:我们来看一下CharField内部代码是怎么写的# 我们可以看到:它...
2022-03-04 18:22:00 227
原创 Django | ORM常用字段及参数
ORM常用字段及参数AutoField(Field) - int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import model...
2022-03-04 18:16:00 74
原创 Django中如何开启事务
Django中开启事务# 什么是事务?事务:一般是指要做的或所做的事情,而且事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所做的所有更改都会被撤销。# 事务的四大特性:ACID: # 原子性: 一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做 # 一致性: 事务必须是数据库从一个一致性状态变成另一个一致...
2022-03-04 16:46:00 376
原创 Django | ORM F与Q查询
F与Q查询F查询# F查询:能够帮助我们直接获取列表中某个字段对应的数据# 举例:1.查询卖出数大于库存数的书籍# 使用我们之前所学的知识来看看是否可以完成res = models.Book.objects.filter(maichu__gt=???)# 我们可以看到我们之前在使用__gt方法作比较的时候都是给等号后面一个精确的值来做比较,那么现在比较的是一个未知数那么这时就无法...
2022-03-04 16:27:00 207
原创 Django | ORM分组查询
ORM分组查询# 关键字:annotate()# models后面(.)什么就是按什么分组eg:models.Book.objects.annotate() # 这里就是按照书籍表每本书来分组示例:# 统计每本书的作者数量 res = models.Book.objects.annotate(author_num=Count('authors__id')).values('...
2022-03-04 16:26:00 329
原创 Django | ORM多表操作
多表操作前期准备models.pyclass Book(models.Model): name = models.CharField(max_length=32,verbose_name='书名') price = models.DecimalField(max_digits=8,decimal_places=2,verbose_name='价格') publish_...
2022-03-04 16:13:00 149
原创 Django | ORM双下划线查询方法
双下环线查询方法:比较运算# 关键字: 大于: __gt 小于: __lt 大于等于: __gte 小于等于: __lte # 举例: res = models.User.objects.filter(age__gt=20) print(res) # 年龄大于20 res1 = models.User.objects....
2022-03-02 16:18:00 321
原创 Django | ORM操作(单表查询关键字操作)
djangoORM操作测试脚本:# 当我们只想操作django中某一个py文件内容时,那么可以不用书写前后端交互的形式来判断运行结果是否正确,我们可以直接写一个测试脚本即可。在我们创建应用的时候,会自动创建一个tests.py文件,我们可以在这里编写测试脚本。# 测试环境准备:去manage.py文件中拷贝下述代码到测试文件,然后自己配置两行,如下:import os# from a...
2022-03-02 16:16:00 367
原创 Django | 模板的继承与导入
模板的继承准备工作:home.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax...
2022-03-02 15:25:00 114
原创 Django | 自定义过滤器、标签、inclusion_tag
自定义过滤器、标签、inclusion_tag自定义之前注意事项:1. 在应用下创建一个名字'必须'为templatetags文件夹2. 在该文件夹内创建'任意'名称的py文件 比如:mytag.py3. 在该py文件内'必须'编写下面两句话 from django import template register = templante.Library()# 注:变量...
2022-03-02 15:23:00 104
原创 Django | 模板语法之标签的使用(if,for..)
模板语法之标签for循环语法结构:{% for 变量名 in 待循环集 %} 循环体代码{% endfor %}# 可直接输入for按Tab键补全for循环的语法结构eg:{% for foo in l %} {{ foo }}{% endfor %}关键字:forloop# forloop关键字可标识数据的状态first:标识for循环是第一次last...
2022-03-02 15:22:00 656
原创 Django | templates模板语法的传值
模板语法传值# 模板语法的格式: {{ }} :跟变量相关的时候使用 {% %} :跟逻辑相关的时候使用基本语法传值研究:研究函数:def func(): print('无参函数') return '无参函数返回值' def func1(xx): print('有参函数') return '有参函数返...
2022-03-02 15:18:00 196
原创 CBV与FBV的区别/CBV源码剖析
FBV与CBV# 针对于视图函数(views.py),视图函数编写逻辑既可以使用函数(FBV)也可以使用类(CBV)来编写。区别展示:login.html<h1>GET请求</h1><form action="" method="post" enctype="multipart/form-data"> <p>username:&...
2022-03-02 15:11:00 364
原创 Django|request对象方法简介
request对象方法request.method # 获取请求方式request.POST # 获取普通键值对形式的普通文件request.GET # 获取GET请求数据request.FILES # 获取文件数据request.path # 只能获取路由request.get_full_path() # 不但获取到路由还能获取到路由后面的参数request.body ...
2022-03-02 15:06:00 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人