python flask
.
笑得好虚伪
这个作者很懒,什么都没留下…
展开
-
flask如何快速查询一个表中某个字段的所有记录的和
查询表中的某个字段的所有记录的和用到了Flask聚合函数Flask聚合函数可以看看这篇文章写的还挺不错https://www.bbsmax.com/A/VGzl1XG8Jb/语法:from sqlalchemy import func sum=db.session.query(func.sum(模型类.字段名)).filter(模型类.字段名==-8).first()# 结果是元组所以 print(sum[0]) ...原创 2022-05-06 15:39:59 · 933 阅读 · 0 评论 -
Jinja2的int如何转换为str
今天遇到了这么一个问题就是:我在后台创建了一个字典,键的类型是str,我在前端使用jinja2中取值,没有取到然后在后台打印,原来键值是int类型,因为键值是数据库中取出来的是int类型,需要转换str才能取到值最后使用{{ [int] | join}}成功取到值...原创 2022-05-05 10:06:39 · 1782 阅读 · 0 评论 -
flask 不使用commit提交如何获取自动增长的id
今天写项目遇到了这么个情况,我使用flask的orm对MySQL数据库进行了with_for_update()进行行锁,用到了行锁就得使用commit进行结束,我现在添加了一条数据,后面还需添加其他表所以我还不能使用commit()因为会结束行锁,后面又要获取添加的这条数据的自动增长id。不提交获取到的自动增长值是None因为自动增长是给数据库来完成的。通过百度等方式查找到了这么一个方法就是使用**db.session.flush()**进行预提交,这样就完美解决了。flask的SQLAlchemy中原创 2022-04-19 10:13:36 · 1176 阅读 · 0 评论 -
flask 列表中的的所有值如何查询完和实现查询MySQL行锁
以上的连个问题都要使用到 flask-sqlalchemy下载命令:pip install flask-sqlalchemyflask的orm框架其他操作:https://blog.csdn.net/qq_48082548/article/details/120344299列表中的所有值如何查询查询数据的时候遇到查询的字段值在列表里,怎么才能写出一条简洁的语法呢?请看:语法:模型类.query.filter(模型类.字段名.in_(列表名)).all():什么是行锁:顾名思义,行级锁原创 2022-04-17 21:05:04 · 1222 阅读 · 0 评论 -
Flask中对ueditor的使用方法
ueditor的使用方法配置到项目的static中:效果:前端文件配置set.js配置配置ueditor图片上传配置到项目的static中:下载下来的文件解压然后配置到项目中的static中效果:前端文件配置{% block js %} <script src="{{ buildStaticUrl('/plugins/ueditor/ueditor.config.js ')}}"></script> <script src="{{ buildSt原创 2022-03-08 19:09:58 · 841 阅读 · 0 评论 -
flask SqlAachemy 模糊查询
语法:导包:from sqlalchemy import or_objs = 模型类.query.filter(模型类.列名.like('%{keyword}%'.format(keyword=keyword))).all() #区分大小写objs = 模型类.query.filter(模型类.列名.ilike('%{keyword}%'.format(keyword=keyword))).all() #不区分大小写实例@account_blue.route("/index")def原创 2022-01-19 15:30:01 · 3441 阅读 · 1 评论 -
Flask 分页查询
自定义分页类:def iPagination( params ): import math ret = { "is_prev":1, "is_next":1, "from" :0 , "end":0, "current":0, "total_pages":0, "page_size" : 0, "total" : 0, "url":params[原创 2022-01-10 15:04:31 · 1415 阅读 · 0 评论 -
flask中的模板渲染和模板传参及其技巧
flask中的模板渲染和模板传参及其技巧前端有时需要传入数据为了方便我们写成一个方法def ops_rander(templates,context={}): if "current_user" in g: context["current_user"] = g.current_user return render_template(templates,**context)模板传参在使用render_template 渲染模板的时候,可以传递关键字参数, 如果你的参原创 2021-12-30 12:10:03 · 758 阅读 · 0 评论 -
flask中的jsonify返回的是乱码
用flask返回json时遇到了返回字符串支持中文显示的问题,在web端显示的是utf-8的编码如图;虽然不影响接口的读取,但是可读性太差,于是研究了一下怎么直接显示成中文。最后找到了解决方案如下,在配置中加入下面一行代码就OK了。app.config['JSON_AS_ASCII'] = False...原创 2021-12-21 16:00:21 · 1264 阅读 · 1 评论 -
Flask 自定义templates和static的文件位置
创建Flask实例app时,利用template_folder 和 static_folder参数进行自定义设置app = Flask(__name__, template_folder='frontend/templates', static_folder='frontend/static', )原创 2021-12-21 09:32:27 · 7445 阅读 · 0 评论 -
Flask 如何快速生成model、生成后init出现乱码问题
Python–Flask使用flask-sqlacodegen快速生成model安装依赖pip3 install flask-sqlacodegen使用这个依赖之前首先需要一些基础的依赖pip3 install flask-sqlalchemy出现乱码问题:查看数据库编码使用下面这个:使用生成单个表生成modelflask-sqlacodegen 'mysql://root:123456@127.0.0.1/database_name?charset=utf8mb4' --tables原创 2021-12-21 09:08:12 · 1383 阅读 · 1 评论 -
python flask 脚本创建超级管理员
有时候会用脚本的方式添加特殊的管理员实例:manage=Manager(app)Migrate(app,db)manage.add_command("mysql",MigrateCommand)@manage.option("-n","-nickName",dest="nickName")@manage.option("-m","-mobile",dest="mobile")@manage.option("-p","-pwd",dest="pwd")def createsuperuser(原创 2021-11-04 21:37:22 · 807 阅读 · 0 评论 -
python web flask g对象
什么是g1.在flask中,有一个专门用来存储用户信息的g对象,g的全称的为global。2.g对象在一次请求中的所有的代码的地方,都是可以使用的。g的用法:导包:from flask import gg.变量名=原创 2021-10-27 09:02:57 · 287 阅读 · 0 评论 -
python web flask sha256 加密(generate_password_hash)实例
用户注册完成后,将数据提交到后台,密码保存到数据库不能以明文的方式保存,我们得对数据加密我们是通过sha256加密的导包: from werkzeug.security import generate_password_hash, check_password_hash会在用户的模型类添加三个函数,如图;模型类:from werkzeug.security import generate_password_hash, check_password_hashclass User(BaseM原创 2021-10-21 10:03:36 · 837 阅读 · 0 评论 -
flask修改响应对象头数据类型
当返回图片如果不修改数据类型,它是二进制数据传给前端,如图:添加以下代码就可以修改响应的数据类型 res_img = make_response(img) res_img.headers["Content-Type"] = "img/jpg" return res_img原创 2021-10-18 09:15:43 · 278 阅读 · 0 评论 -
flask-蓝图
由于项目开发是一个非常耗时间和精力的工程,如果我们将所有的Flask请求方法都写在同一个文件下的话,非常不便于我们代码管理和后期功能代码的添加。我们在一个文件中写入多个路由,这会使代码维护变得困难。如图:我们首先创建一个主文件(manage.py),该文件主要的作用就是启动整个的Flask框架(项目)我们在项目的启动文件的平级目录下创建一个文件夹.如图:里面会有一个init文件:在创建一个views的文件,用于写入视图函数最后在主文件中将我们创建好的蓝图添加到app中...原创 2021-09-30 10:30:00 · 74 阅读 · 0 评论 -
python Flask-ORM操作MYSQL数据库
文章目录flask框架中使用数据库:下载第三方包:连接数据库的基本配置创建表实例:增删改查增:查flask框架中使用数据库:Flask-SQLAlchemy是在Flask中操作关系型数据库的拓展。是以面向模型对象的形式操作数据库,通过迁移完成建表下载第三方包:pip install flask-sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simplepip install flask-mysqldb -i https://pypi.tuna.t原创 2021-09-17 11:29:02 · 3426 阅读 · 0 评论 -
python Flask之JinJa2
文章目录什么是jinja2过滤器使用方式:常见的过滤器字符串操作列表操作自定义过滤器两种方法方法一(调用)方法二(装饰器)流程控制语句:什么是jinja2Jinja2是Python下一个被广泛应用的模版引擎,要想使用Jinja2模板,需要从flask导入render_template函数,然后在路由函数中调用render_template函数过滤器过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某原创 2021-09-15 20:27:32 · 1230 阅读 · 0 评论 -
pythn flask框架总结
文章目录什么是flask框架:flask的安装:flask的基本框架:实例:实例解析:第一步:导包:第二步:实例化Flask第三.四.五步:route和视图函数第六.七步:判断是否在本文件运行DEBUG模式:DEBUG的作用:开启DEBUG的方式:第一种码:app.run(debug=True)第二种:app.debug=True第三种:创建对象第四种:创建文件什么是flask框架:Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。flask原创 2021-09-07 12:47:22 · 1761 阅读 · 0 评论