- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 JWT
2、校验token的算法应该写在认证类中(在认证类中调用),全局配置给认证组件,所有视图类请求都会进行认证校验,所以请求里带了token就会反解出user用户对象,在视图类中使用request.user就能访问登录的用户。1、用账号密码访问登录接口,登录接口逻辑中调用,通过签发token的相关算法得到token,返回给客户端,客户端存到自己的cookie中。secret是保存在服务端的,jwt的签发认证也是在服务端进行。签名内容为安全信息:头的加密结果,体的加密结果,服务器保密的安全码/私钥,不可逆加密。
2023-11-03 16:56:09
198
原创 后端之Django-的缓存机制
对于一些动态网页,每次当用户访问时,都会去数据库增删查改,并发量大时效率低,且会消耗很多的服务器资源若我们可以把一些常用的数据信息保存在内存中或一些方式中(如memcache),一定时间内用户来访问时,就不用走数据库了,而是直接从缓存中读取数据,然后返回给用户若想要的数据在缓存中没有,再走数据库,以提高效率。
2023-03-31 18:37:08
643
原创 C#窗体应用程序-解决窗口图像图形失真
找到项目文件夹下的bin/debug目录下的.exe执行文件(或其它位置的.exe执行文件)利用C#开发窗体winform应用程序,运行出来的图形界面文字图像等失真模糊。右键.exe--->属性--->兼容性设置--->更改高DPI设置。
2023-02-14 15:50:18
810
原创 drf-认证、权限、频率组件
只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件自定义频率校验实现逻辑如下,就是要重写allow_request()和wait()两个方法,继不继承BaseThrottle都行因为Python实行的是鸭子类型(我有鸭子的两个方法特征了,我就是鸭子了),但实现的较low,3/60写的死不动态,可查看SimpleRateThrottle类的源码学习思维'''自定义的逻辑'''# (1)取出访问者ip。
2022-12-17 13:30:46
282
原创 DRF序列化组件
DRF(Django REST Framework)是一个建立在Django基础之上的Web应用开发框架,可以快速的开发REST API接口应用。在REST Framework中,提供了序列化器Serializer的定义,可以帮助我们简化序列化和反序列化的过程;不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。同时,REST Framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持;还提供了一个API的Web可视化界面来方便查看测试接口。
2022-12-12 20:59:03
404
原创 RESTful规范
RESTful规范REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”
2022-12-12 17:32:13
249
原创 auth模块
在执行数据库迁移时,会创建一张auth_user表,用于管理用户信息,该表中有一字段is_superuser,用于表明是否该用户是超级用户-方法总结导入:--1.注册--2.登录校验--3.保存用户状态--4.判断是否登录--5.获取当前登录对象--6.校验是否登录装饰器--7.比对原密码--8.修改密码--9.注销-auth_user表字段扩展当我们觉得django自带的auth_user表中字段
2022-12-11 23:15:43
435
原创 中间件,csrf
目录-中间件--介绍--自定义中间件---方法---process_request(self, request)---process_response(self, request, response)---process_view(self, request, view_func, view_args, view_kwargs)---process_template_response(self, request, response)---process_exception(self, request, ex
2022-12-11 20:28:55
213
原创 cookie与session简介
大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也就是说要“保持状态”。因此Cookie就是在这样一个场景下诞生。
2022-11-20 15:51:37
337
原创 forms组件
我们在前端用form标签向后端提交数据时,都会写一些获取用户输入的标签比如input等,并且很多时候都需要进行用户输入的校验,比如用户登录时需要判断是否输入以及是否合法等,然后给出相应的错误信息提示。但每次这种需求都需这样做就是反复造轮子forms组件就可以解决上述重复的需求并且更加优化,forms组件就是实现上述特定功能的功能模块。
2022-11-20 15:22:15
569
原创 Ajax
Ajax(Asynchronous JavaScript and XML),即使用JavaScript与服务器进行异步交互,传输的数据为XMLAjax不是一门新的编程语言,而是基于现有标准实现的一种新方法特点:"异步提交,局部刷新",在不刷新页面的前提下,可以与服务端交互数据并更新网页部分内容PS:这为jQuery封装后的Ajax版,原生较复杂且一般不用。所以以下使用前需保证导入了jQuery同时其它框架也可以用Ajax,比如Vue的axios。
2022-11-07 13:50:29
190
原创 Vue踩坑-组件没显示但没报错,该起作用却不显示
浏览好多找了好久才总结如下办法:(当时真吐了)2、template中的html需用div包裹。4、组件名称注册时不可起html的关键字标签。1、组件使用外层需用Vue实例包裹。3、注册组件时命名用-分隔。5、局部组件注册名称必须小写。
2022-11-01 19:09:43
749
原创 Git
用于对项目进行和,帮助程序员整合代码,帮助开发者合并开发的代码,并且代码合并出现冲突时,会提示错误并提交给合并代码的开发者以便解决svn只有一个服务端,下面可设很多个客户端,每个客户端都只能集中与那一个服务端交互如果服务端崩了或宕机,整个开发就会停滞git装完后既有客户端又有服务端,git中每个客户都能充当服务端的功能,当服务器出现问题时,便可以启用给一个客户端作为服务端。并且git还可以做版本控制器--简介git是一种版本控制器,控制对象是项目开发的代码。
2022-10-30 10:50:31
113
原创 正则re模块
正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。修饰符为一个可选的标志 多个标志可以通过|来指定。如 re.L | re.M。匹配任意字符(除了\n)。当修饰符re.DOTALL指定时,便能包括\n符。不在[ ]中的字符。[^abc]匹配除了a,b,c之外的字符。正则表达式可以包含一些可选标志修饰符来控制匹配的模式。
2022-10-29 19:02:15
482
原创 pip,pip安装源
1、文件管理路径栏中输入: %APPDATA% 回车,快速进入C:\User\86135\AppData\Roaming文件夹中。前面是每次安装都需写加速安装的命令,我们可以通过配置来实现每次安装都走国内源而不用加后面的"-i 安装源"命令。1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过。2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件。3、在pip文件夹内新建一个 pip.ini 的文件。2、在该文件夹下创建一个名为pip的文件夹。
2022-10-29 13:35:07
2076
原创 虚拟环境
去python安装路径中(比如这用的python3.6,就去C:\Users\86135\AppData\Local\Programs\Python\Python36),找到Scripts文件夹下的。在系统的Python环境中安装(或者:打开pycharm任意一个项目,在下方-终端中输入命令)或之前在写项目时,下载了很多第三方模块,但有些又没用到,就不能共用一套开发环境。在开发中,不同项目可能依赖于不同的模块、框架版本,或使用不同的模块框架。
2022-10-29 13:21:35
596
原创 Django-模型层
在多表查询操作中,对于有关系的表都会建外键,外键在哪个地方,从该地方向它的对应关系向查询就是正向,反之就是反向。如book表和publish表:book>>>publish多对一 , publish>>>book一对多外键建在book表内:则从book表查询publish表中数据就是正向publish表中没有外键字段:则从publish表中查book表数据就是反向一对一和多对多判断也是如此。
2022-10-29 10:47:40
407
原创 git下载安装教程笔记
我是window10 64bit,点击Windows下载64位的。安装步骤较多,建议节省时间直接一路傻瓜式安装(狂点next)即可。安装包是从GitHub下拉取的,若嫌下载太慢或不能下载,可以去。但只针对Windows操作系统。OK文件已下载到D盘。
2022-10-26 21:45:04
109
原创 VScode_v1.72.2下载安装初始配置教程笔记(window10)
自动同步修改前后标签的插件(比如写html代码时,当你修改了第一个div为span时后面那个自动变为/span)可以预览并实时预览html代码结果,新开一个浏览器打开html文件浏览结果。更改安装路径,这里我将其安装到D盘VScode_v1.72.2文件夹下。4表示会把很多文本格式改为用VSCode打开,例如.txt文件:不勾选。3表示以后选中任意文件夹可以右键通过VScode打开。2表示以后选中任意文件可以右键通过VScode打开。安装Live Server。安装python插件。
2022-10-25 23:30:11
631
原创 Django-模板层
1.在应用文件夹下创建一个名字必须为文件夹2.在该文件夹下创建任意名称的.py文件(即用来写自定义…的文件) eg:mytag1.py3.在该py文件内必须先写两句话之后才能在该.py文件中写自定义标签、过滤器、inclusion_tag(先用@register…语法声明)使用时都需要先加载该.py文件: {% load mytag1 %}定义:!!
2022-10-23 16:58:27
175
原创 Django-视图层
但还是会出现转Unicode码的情况,查看JsonResponse源码,发现其中的json_dumps_params参数有个if判断,若为空,则返回空字典。注:三板斧用在视图函数都返回得HttpResponse对象,三者均符合(看源码)但其实Django提供了一个JsonResponse对象,用来完成上述操作。CBV(基于类的视图),就是在url中一个路径对应一个类,在类中写视图函数。那其它数据类型能不能被JsonResponse序列化呢?FBV(基于函数的视图),就是在url中一个路径对应一个函数。
2022-10-23 10:43:41
202
原创 Django-路由层
就是利用正则匹配方式的路径,给起起个别名,前后端通过别名并传入必要参数(在reverse那传入因有无名分组所需的必要参数即可,若为数字一般为其主键id)来实现访问该路径。(搜索引擎本身是一个巨大的爬虫程序,它知道你是个静态网页后就会优先把你收录起来因为你的内容数据不变嘛,所以下次用户搜索展示的时候就可能会优先展示该网页)对django1.x,路由匹配用的是url正则匹配;路由匹配时,是将urlpatterns列表循环匹配,只要第一个匹配的参数能匹配到,就自动调用视图函数执行而不再继续往下匹配了。
2022-10-23 10:07:52
283
原创 Django-ORM
ORM:对象关系映射作用:让不懂SQL语句的人也能通过写python代码操作数据库优势:操作语法简单,提高开发效率不足:封装程度高,有时SQL语句效率低,需要自己写ORM会将写的类映射成表,对象映射成记录,对象属性=》某个字段。
2022-10-22 11:03:44
500
原创 链接数据库
Django配置文件settings.py中有以下代码,默认用的sqlite3数据库。之后就可以用pycharm操作数据库了,但千万记住要点击commit提交。pycharm中也支持可视化便携操作数据库的接口。4、一定要先下载驱动,再输入密码等参数测试连接。5、连接成功后确定,否则换MySQL重新下载驱动。3、点击新建"+"号—数据源—MySQL。但若想Django项目真正能运行起来,需去。2、找到链接数据库的位置——代码区域右侧。
2022-10-22 09:16:15
107
原创 解决django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings...
解决开发Django项目时出的错django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
2022-10-17 14:26:11
3905
1
原创 Django-入门
目录-Django版本--5种转换器--自定义转换器--级联更新级联删除-Django安装-Django基本操作--终端命令操作---创建Django项目---启动Django项目---创建功能模块--PyCharm操作---创建Django项目---启动Django项目---创建功能模块---修改端口号--命令行创建Django项目与PyCharm创建区别--注意---正常启动Django项目---app注册-Django项目文件介绍-Django必会三剑客-Django初次使用
2022-10-16 10:33:52
356
原创 Python-jQuery
jQuery本质就是js代码,只不过对其进行了封装使使用起来更方便,且内部添加了更多功能类似于Python的模块,只不过在前端称为“类库”jQuery是一个轻量级的、兼容多浏览器的JavaScript库jQuery使用户方便的处理HTML、Document、Events、实现动画效果,方便地进行Ajax交互,极大化地简化JavaScript编程。
2022-10-07 11:32:46
2310
原创 Python学习笔记-前端-CSS(二)
CSS 基本属性 字体属性透明度文字属性边框display属性盒子模型盒子阴影浮动解决浮动的影响溢出定位脱离文档流z-index模态框
2022-05-14 11:53:23
105
原创 Python第三方库—yagmail
yagmail简述 三行代码发QQ邮件 用法 1. 导入yagmail 2. 建立对象连接 QQ邮箱获取密钥方式 3. 发送邮件参数简述yagmail是Python的基于GMAIL / SMTP客户端的第三方库,旨在简单发送邮件使用前应先安装
2022-04-27 14:00:24
4495
原创 Python学习笔记-前端-HTML(二):其它标签
目录 其它标签 div标签和span标签 块级标签 行内标签 标签必备两个属性 img标签 表单标签 label input select textarea 注意
2022-04-22 18:26:00
2411
2
python实现ARIMA时间序列预测模型,附有示例数据以及完整流程的结果
2023-02-19
(数据库大作业)基于C#和sql server的个人bbs博客窗体系统(或MySQL).rar
2023-02-17
层次分析法+python+多因素评价设计
2022-10-15
Python+前端html、css美化综合+博客首页网页搭建
2022-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人