flask
文章平均质量分 74
python Flask框架
小刘学安卓
这个作者很懒,什么都没留下…
展开
-
Flask项目配置(Configuration)
程序逐渐变大时,配置也逐渐增多,写在主脚本里太占地方,不够优雅(这时你应该已经把表单,路由,数据库模型等等分成独立的文件了。Flask的配置对象(config)是一个字典的子类(subclass),所以你可以把配置用键值对的方式存储进去。这是一个通用的处理接口,Flask内置的配置,扩展提供的配置,你自己的配置,都集中在一处。大型项目需要多个配置组合,比如开发时的配置,测试的配置,部署的配置……这样我们需要在配置文件里创建不同的配置类,然后在创建程序实例时引入相应的配置类。你有两种方式来设置配置:。转载 2023-08-05 18:15:25 · 242 阅读 · 0 评论 -
<Flask>-sqlalchemy操作数据库
为了方便数据库的关联查询#不会在数据库中产生实体字段#如果知道了角色的情况下,能否快速查询出那些用户扮演该角色#原始查询方法:#快速查询方式:#关系属性,在一方添加关系属性:#“一方属性名” = db.relationship("多方模型类")#获取一个用户,快速查询这个用户的角色#原始查询方法#快速查询:#backref 添加反向属性,可以快速查询users = db.relationship("多方模型类", backref='role')users.role。转载 2023-08-05 11:40:35 · 435 阅读 · 0 评论 -
自定义flask命令
1、创建自定义命令")函数名称即为自定义命令名称, 此例为: hello2、也可以在@app.cli.command()中传入参数来设置命令名称, 例如: @app.cli.command(‘say-hello’)")3、click.echo() 用来打印命令界面显示的字符4、 执行 flask --help显示命令的帮助文档, 自定义的命令也在其中。转载 2023-08-05 10:13:17 · 247 阅读 · 0 评论 -
click option/argument参数详解(click.option()和click.argument())
首先定义了一个add()函数,通过click.command()将add()函数装饰成一个命令接口,这样可以直接在命令行上通过“python 文件名.py ”的形式直接调用add()函数,再通过click.option()为add()函数添加选项“--name”,此选项即可通过命令行输入的形式传给add()函数。当然也可以直接在命令行中输入。callback=print_version,表示当命令行中出现--version时,不在执行click既定的命令流程,转而执行print_version()函数。转载 2023-08-05 09:42:11 · 650 阅读 · 0 评论 -
新版本的Flask中如何启动开发服务器和开启调试模式
在生产环境下,应该使用性能更好,更加完善的开发服务器,比如Gunicorn、uWSGI等。提示 Flask的FLASK_APP还接受其他形式的输入值,你可以参考文末给出的文档相关部分链接了解完整内容。类似的,虽然内置的命令行支持已经非常完善,但还有很多人在使用Flask-Script。如果你的工厂函数接受的参数不是默认参数,或者你想详细定义调用工厂函数的方式,那么也可以通过。是Flask特别支持的文件,这个文件则用来存储和Flask相关的环境变量,比如。,未来的变化还不好说。而且,在大型项目中,使用。转载 2023-08-04 21:40:43 · 505 阅读 · 0 评论 -
谈谈 cookie & session & jwt
session作为前端开发,在很长一段时间都不理解什么是session,直到慢慢学习后台开发后才彻底弄懂了什么是session。从前面一节的内容可以知道,cookie是保存在浏览器中的,即客户端,那session保存在哪呢?答案是服务端。当浏览器发送cookie到服务端之后,服务端怎么知道是哪个用户呢?也就是服务端是如何用cookie做登录验证的?客户端发送登录请求,服务端验证密码和用户名,如果都正确,服务端在响应头中会设置set-cookiekey-value为path=/;httpOnly;转载 2023-07-30 18:59:18 · 267 阅读 · 0 评论 -
JWT无状态理解
使用数字签名算法(例如RSA)不能被伪造。因此,任何信任签名者证书的人都可以放心地相信 JWT 是真实的。服务器无需咨询令牌颁发服务器以确认其真实性。因为授权服务器不需要维护任何状态;令牌本身就是验证令牌持有者授权所需的全部内容。原创 2023-07-30 17:37:03 · 386 阅读 · 0 评论 -
JWT | 一分钟掌握JWT | 概念及实例
JWT的全称是Json Web Token。是基于RFC 7519开放标准的,它定义了一种紧凑且独立的方式,用于在各方之间以 JSON 对象的形式安全地传输信息。此信息可以用作验证和相互信任,因为它是经过数字签名的。JWT 可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。转载 2023-07-30 17:06:39 · 444 阅读 · 0 评论 -
Flask入门:flask run运行入口函数
带着疑惑,尝试在工程中create_app()函数主动raise一个异常,来看看flask run从入口函数是怎么运行到create_app(),是如何调用create_app()函数的。3、查找是否有app工程方法“create_app”或"make_app",如果存在,则调用该工程方法创建app实例并返回,如果没有,则报错。n、调用find_best_app() 该函数根据给定的模块名称,尝试在该模块中找到一个最有可能的应用,没有找到就会报错。2、cli.main()函数。...中间省略很多步。原创 2023-07-18 10:29:42 · 1635 阅读 · 0 评论 -
Flask run 运行环境、调试器、重载器
当我们安装Flask后,会自动添加一个flask命令脚本,我们可以通过flask命令执行内置命令、扩展提供的命令或是我们自己定义的命令,可以执行falsk--help查看所有可用的命令。需要注意的是,如果项目中使用了css或js文件时,浏览器可能会缓存这些文件,从而导致对文件做出的修改不能立刻生效,可以crtl+F5或shift+F5执行硬重载,即忽略缓存并重载页面。Werkzeug提供的调试器非常强大,当程序出错时,我们可以在网页上看到详细的错误追踪信息,在调试错误时非常有用。linux和mac中使用。转载 2023-07-16 13:05:26 · 752 阅读 · 0 评论