web后端
文章平均质量分 62
学无止境gwx
这个作者很懒,什么都没留下…
展开
-
restframework的异常处理
调用REST framework默认的异常处理方法获得标准错误响应对象,None无异常,not None有错误if isinstance(exc, DatabaseError): # 追加数据库的异常判定response = Response({'detail': '服务器内部错误'}, status=status.HTTP_507_INSUFFICIENT_STORAGE)原创 2023-10-16 16:48:56 · 195 阅读 · 0 评论 -
python生成PDF报告
最近接到了一个需求-将项目下的样本信息汇总并以PDF的形式展示出来,第一次接到这种PDF的操作的功能,还是有点慌的,还好找到了reportlab这个包,可以定制化向PDF写内容!原创 2023-09-18 17:27:43 · 1296 阅读 · 1 评论 -
python 相关框架事务开启方式
对于框架而言,各式API接口少不了伴随着事务的场景,下面就列举常用框架的事务开启方法。原创 2023-08-09 14:02:01 · 1052 阅读 · 0 评论 -
django 优化方式
对于网站和Web APP来说,相同的类型的产品,响应速度越好,那么用户量就越高。不可否认的是,响应速度是用户黏粘性最好的方式之一,但往往不知道如何下手解决,希望这篇文章可以给予你一些思路对于网站和Web APP来说最影响网站性能的就是数据库查询了,因为,而查询返回的数据集非常大时还会占据很多内存。这里从django orm的角度来探索数据库查询的优化。原创 2023-08-07 17:24:26 · 1034 阅读 · 0 评论 -
python对接支付宝支付
一、沙箱环境二、文件写入配置文件公钥私钥修改三、手动写入私钥方式+\n四、正式环境应操作参考地址原创 2023-04-28 16:23:51 · 1181 阅读 · 1 评论 -
企业微信机器人发送消息
企业微信外部接口、外部应用、企业微信机器人、企业微信交互、任务跟踪 、企业微信扫码登录原创 2023-02-21 13:21:12 · 989 阅读 · 0 评论 -
WSGI与ASGI下django线程执行情况
django 线程 wsgi asgi原创 2022-09-23 19:06:14 · 1053 阅读 · 0 评论 -
docker实现django+daphne+nginx(uwsgi+channels)项目部署
django、部署、docker、daphne、nginx、uwsgi、channels原创 2022-03-22 17:39:54 · 6260 阅读 · 0 评论 -
django之websocket连接
django、drf、channels、websocket、聊天室、直播原创 2022-03-03 14:23:15 · 5536 阅读 · 0 评论 -
django序列化器使用介绍
drf 、序列化、source、外键原创 2022-02-15 10:10:29 · 1788 阅读 · 0 评论 -
drf序列化器字段类型及参数
drf 序列化字段类型原创 2022-02-10 11:11:23 · 544 阅读 · 0 评论 -
django orm基本操作二
前言继上文django orm表设计以及查询操作,下面来讲下基本操作之增、删、改一、增# 创建一个新的 Book 对象obj = Book.objects.create(name="天龙八部", price=100)# 因为外键的关系,我们需要指定出版社publish = Publish.objects.get(name="金庸出版社")obj.publish = publish# 因为外键的关系,又金庸出版社对应的id就是1,所以指定出版社也可以用obj.publish.add(1)或者o原创 2021-12-27 02:02:32 · 445 阅读 · 0 评论 -
django orm基本操作一
django一对一、django一对多、django多对多、django orm、数据库表设计原创 2021-12-27 01:18:22 · 719 阅读 · 0 评论 -
django 发送邮件验证码
一、前言1、邮箱有几种类型?邮箱分为企业邮箱,如:腾讯企业邮箱、网易企业邮箱、阿里企业邮箱、新浪企业邮箱、zoho企业邮箱。个人邮箱,如:QQ邮箱、163网易邮箱、sina新浪邮箱。2、TCL&SSL是什么?django中发送邮件,我们一般使用SMTP服务。SMTP发送邮件时常用的协议有TCL和SSL。zoho企业邮箱的常用配置(出意味着发送邮件),如下:3、django授权码?在django下利用SMTP发送邮件时我们会关注到授权码这个字眼,在我利用到企业邮箱发送邮件以后,我才了解原创 2021-12-25 17:34:30 · 2855 阅读 · 0 评论 -
python读文件总
一、json1、字典转字符串dumps2、字符串转字典loads3、读取文件load4、写入文件dumpnew_dict = {"李白": "诗仙", "杜甫": "诗圣"}with open("../config/config.json","w") as f: json.dump(new_dict,f) print("写入文件完成...")二、iniimport configparserconf = configparser.ConfigParser()conf原创 2021-10-21 20:29:01 · 84 阅读 · 0 评论 -
后端之token & 加密
1、概述在web后端注册/登录逻辑中,我们经常需要将密码进行加密存储以便更好地保护会员的隐私与安全。存储方式分为明文和密文两种,不用说我们肯定选择密文存储,密文也就是加密后的数据,那么加密又有很多的方式,我们就来讲一讲加密方式特征描述明文转码加密BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密对称算法加密DES, RSA等签名算法加密也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容易被暴力破解。如果密码相同,得到的哈希值是一样的。原创 2021-10-11 12:47:43 · 1467 阅读 · 0 评论 -
如何处理文件并返回给前端
文件下载 、上传、获取文件流、框架django|fastapi下载、返回前端数据流、后端处理文件原创 2021-09-22 22:32:04 · 5331 阅读 · 0 评论 -
python打包RPM并部署
上篇文章讲述了python打whl方法,本篇文章主讲python打rpm包修改:1、以MANIFEST.in、setup.cfg替换build.py,位置处于项目根目录2、以scripts文件夹代替install_monitor.sh文件,位置处于项目根目录setup.cfg# name/version与setup.py中一致[metadata]name=monitorversion=1.0.0author=libaiauthor_email=libai@github.comurl原创 2021-09-02 20:24:51 · 960 阅读 · 0 评论 -
python打包whl并部署
项目目录结构讲解:1、README是执行手册,相当于说明书2、requirements记录的是项目所需依赖包版本信息3、main是入口执行文件,用来开启服务4、static存放的是前端文件5、log是日志文件目录6、libs/linux存放的是依赖包文件,离线开发时可以参考7、.gitignore项目忽略文件,不记录到git版本库8、monitor实际的项目主文件application是一个app(应用),entry逻辑封装文件,api数据交互文件Util是一个工具包,code定义原创 2021-08-30 19:42:42 · 1369 阅读 · 0 评论 -
python日志logging熟识
logging日志介绍日志可以被用来记录银行转账、飞机飞行数据、事件执行步骤等。在python中,logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。一、日志等级1、DEBUG:程序调试bug时使用2、INFO:程序正常运行时使用3、WARNING:程序未按预期运行时使用,但并不是错误,如手机号已被注册4、ERROR:程序出错误时使用,如:IO操作失败5、CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:原创 2021-08-10 19:12:23 · 770 阅读 · 1 评论 -
python项目中requirements-README-pythonScript样式
一、requirements.txt样式fastapi==0.63.0starlette==0.13.6pydantic==1.7.3注:1、pip list 查看已安装库详情2、如果需要将依赖库导出到 requirements.txt 文件,可使用命令:pip freeze > requirements.txt二、README.md样式:# Usage## Clone Project```bash$ git clone gitAddressVirtualenv Con原创 2021-08-09 17:03:20 · 378 阅读 · 0 评论 -
websocket 实现前后端数据实时推送
一、代码在这里插入代码片原创 2021-07-24 00:15:12 · 4138 阅读 · 2 评论 -
如何防止sql注入
现象实现一个根据指定条件检索数据库数据表功能,我们想到的是select语句,其中%s占位符接收参数,但是这样的一条语句直接被执行很容易造成sql注入。why?执行的语句没有对“条件”进行校验!验证是否有可能被sql注入:在传递的参数的后面加上解决方案:以sql自有校验功能进行参数的检查语法:以传参的形式执行,如下图:那么下面关注即sql语句该怎么写?,参数类型是什么?根据执行sql的方法的不同(sql有哪些执行方式:见https://blog.csdn.net/weixin_49278803/原创 2021-02-25 16:07:36 · 525 阅读 · 0 评论 -
flask-sqlalchemy 返回结果集无表头
现状使用flask-sqlalchemy无法将数据库表中字段名显示出来,如下图:fetchall获取fetchone获取解决方案1、利用fetchalldata = [dict(zip(result.keys(), result)) for result in dataObj.fetchall()]2、利用fetchonedata = [dict(zip(data.keys(), data))]结果...原创 2021-02-25 14:34:21 · 625 阅读 · 1 评论 -
PostgreSql 代码配置某schema(模式)并操作其表
编程语言:python一、sql语言操作注:以下以 sm表示模式名称,table表示表名1、查找select * from sm.table2、添加insert into sm.table(username, password) values(“xxxx”, “yyyy”)3、更新update sm.table set password=“zzzz” where username=“xxxx”3、删除delete from sm.table where username=“xxxx”二原创 2021-02-25 10:35:47 · 1125 阅读 · 0 评论 -
web实战项目接收参数的几种方式
导入方式调用方式接收get请求接收post请求接收form表单get接收form表单post描述from flask import requestrequest.form××√√只接收表格属性参数from flask import requestrequest.args√×××from flask import requestrequest.get_json()×√××from flask import requestre...原创 2021-02-23 13:59:09 · 168 阅读 · 0 评论