04 2022 档案
摘要:开发规范 我们在开发一些程序时(终端运行),应该遵循一些结构的规范,让你的系统更加专业。 1. 单文件程序 当基于python开发简单应用时(一个py文件就能搞定),需要注意如下几点。 """ 文件注释 """ import sys # 内置 import re import random impo
阅读全文
摘要:线程与绘图处理 参考文章:https://blog.csdn.net/liming89/article/details/109576602 引出问题: import sys import time from PyQt5.QtWidgets import QMainWindow,QWidget,QAp
阅读全文
摘要:常见控件(二) 上节地址:https://www.cnblogs.com/Blogwj123/p/16167408.html 参考文章:https://www.cnblogs.com/caiya/p/15104266.html 参考文章:https://www.byhy.net/tut/py/gui
阅读全文
摘要:中文文案排版指北 参考文章:https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-Hans.md 统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。 1.空格 「有研究
阅读全文
摘要:常见控件(一) 参考文章:https://www.byhy.net/tut/py/gui/qt_05_1/ 本文主要介绍 Qt 的常用控件,按钮、输入框、文本框、表格等; 1. 按钮 1.1 创建按钮 1.2 信号:被点击 当按钮被点击的时候 clicked 信号,可以指定处理该信号的函数。 but
阅读全文
摘要:PyQt5 参考文章:https://www.byhy.net/tut/py/gui/qt_03/ **简介:**主要用来开发 python 的桌面可执行程序。其他相关内容请查看相关文章 1.简单使用 参考文档:https://www.byhy.net/tut/py/gui/qt_02/ 1.1 普
阅读全文
摘要:打包 # 安装 pip install pyinstaller 1.exe打包 支持,win/mac win 平台上只能打windows的包; mac 上只能打出 mac 的程序; 一般打包的时候结合虚拟环境进行打包; 项目开发步骤 创建虚拟环境 开发 。。。 # 开发完毕 pip freeze >
阅读全文
摘要:drf的使用及源码流程 1.drf(前戏) 2.drf(一)restful规范 3.drf(二)认证 4.drf(三)权限控制 5.drf(四)频率与节流 6.drf(五)版本控制 7.drf(六)解析器 8.drf(七)序列化 9.drf(八)分页 10.drf(九)视图 11.drf(十)路由与
阅读全文
摘要:drf(十二)解析drf通过csrf验证 问题引出:django 网站中的发送 post 请求时会被加密,如果不设置会无法请求。 1.什么是csrf 跨站请求伪造(CSRF)与跨站请求脚本正好相反。跨站请求脚本的问题在于,客户端信任服务器端发送的数据。跨站请求伪造的问题在于,服务器信任来自客户端的数
阅读全文
摘要:JWT 介绍: # jwt 一般用于用户认证(前后端分离,微信小程序,uniapp)的开发 json web token 认证流程。 1. 区别 传统认证 用户登录,服务端返回token,并将token保存在服务端 以后用户再来访问,需要携带token,服务端获取token后,再去数据库中获取tok
阅读全文
摘要:drf(十)路由与渲染器 1.路由系统 1.1 自定义路由 # http://127.0.0.1:8000/api/v1/v1/?format=json # 以json的形式进行渲染 url(r'^(?P<version>[v1|v2]+)/v1/$', views.View1View.as_vie
阅读全文
摘要:drf(九)—视图 说明:drf 的开发一般使用 CBV 进行开发,Django 的原生视图类是 View 类,drf 中使用较普通的是APIView。 1.GenericAPIView 该类继承于APIView,只是封装了一些调用方法,完成我们的常用操作。 使用方式 class View1View
阅读全文
摘要:drf(八)—分页 说明:分页的原理与数据库中的 limit 截取相关,也涉及limit offset的使用,内部原理相似,但是rest_framework中封装了应用函数。 分页基类 class BasePagination: display_page_controls = False def p
阅读全文
摘要:drf(七)—序列化 说明:由于序列化涉及内容较多且关系到数据库(ORM),本次先说明使用方式,随后再进行部分源码的剖析; 1. 简单使用 1.1 Serializer使用 # 编写序列化类 class RoleSerializer(serializers.Serializer): # 其中的变量名
阅读全文
摘要:drf(六)—解析器 问题引出:请求头一般都会有多种的形式。最常见的是json形式,和form-data。其中json是最常见的形式。 解析器,一般用来解析用户发送过来的数据; 1.请求头要求 # django:request.POST/ request.body # Content-Type: a
阅读全文
摘要:drf(五)—版本控制 1.源码流程 与前几节的介绍相同源码入口依旧为dispatch()和inital(); def initial(self, request, *args, **kwargs): self.format_kwarg = self.get_format_suffix(**kwar
阅读全文
摘要:drf(四)访问频率与节流 问题引出:网站一般都存在爬虫机制,频率控制就是一种,如果一个IP或者用户在短时间内发起了多次请求显然不是正常的应用请求,此时应该加以访问频率的控制; 1.访问频率源码流程 与前几节的介绍相同源码入口依旧为dispatch()和inital(); def initial(s
阅读全文
摘要:drf(三)—权限控制 问题引出:有些功能(数据)是需要具备一定权限的的用户才能进行访问,例如:VIP才有查看某些数据的功能。 上节内容的补充: def _authenticate(self): for authenticator in self.authenticators: #循环配置文件中的列
阅读全文
摘要:drf认证 官网地址:https://www.django-rest-framework.org/api-guide/requests/ 1.drf的执行流程与源码剖析 from rest_framework.views import APIView class StudentView(APIVie
阅读全文
摘要:django补充 参考文章:https://blog.csdn.net/weixin_42134789/article/details/82772027 参考文章:https://www.cnblogs.com/fungitive/p/9136158.html 1.模板标签 问题引出:什么是模板标签
阅读全文
摘要:drf(一)—restful规范 restful规范 这是开发API开发的建议规范; 根据method不同做不同的操作; GET :从服务器取出资源(一项或多项) POST :在服务器新建一个资源 PUT :在服务器更新资源(客户端提供改变后的完整资源) PATCH :在服务器更新资源(客户端提供改
阅读全文
摘要:drf 前戏—CBV的使用及源码流程 参考文献:https://www.cnblogs.com/wupeiqi/articles/7805382.html 视图:django的视图分为FBV与CBV 反射的相关知识:https://www.cnblogs.com/Blogwj123/p/158283
阅读全文
摘要:Nginx使用 参考视频:https://www.bilibili.com/video/BV1zJ411w7SV?spm_id_from=333.1007 1.正向代理与反向代理 1.1 正向代理 在客户端(浏览器)配置代理服务器,通过代理服务器访问互联网访问。 类似于爬虫中设置的代理IP由客户端设
阅读全文
摘要:Django程序在Linux上的部署 1.服务器搭建Python环境 1.1 安装python3 不过多的描述,请参考安装文章,地址 1.2 创建虚拟环境 virtualenv envsname 1.3 代码传送到服务器 可以使用 git 或者FZ 1.4 安装第三方包 发布上的代码应该包含requ
阅读全文

浙公网安备 33010602011771号