
flask(更订中)
遇见便是缘分
骑台风走
One line of code can change everything.
展开
-
flask----内置信号的使用/django的信号/ flask-script/sqlalchemy介绍和快速使用/sqlalchemy介绍和快速使用
1 第一步:定义一个自定义 信号# 2 第二步:写个函数# 3 第三步:函数跟自己定义信号绑定# 4 第四步:触发自定义信号---》我们做#### 自定义信号---》session每次放一个值,我们就执行信号# 1 定义信号# 自定义信号# 2 写个函数print('session放值了')print('记录日志')# 3 绑定信号# 4 触发信号# orm 框架----》django orm--》只能用在django中,不能独立使用# python界的orm框架。原创 2023-08-07 17:09:31 · 1198 阅读 · 0 评论 -
数据库连接池
【代码】数据库连接池。原创 2023-08-04 16:40:55 · 123 阅读 · 0 评论 -
图片的显示
【代码】图片的显示。原创 2022-12-10 14:04:36 · 1878 阅读 · 1 评论 -
with app.app_context(). See the documentation for more information.
用上面的,即可解决原创 2022-12-06 10:15:22 · 1979 阅读 · 0 评论 -
flask---》flask与ajax交互
【代码】flask---》flask与ajax交互。转载 2022-11-01 21:46:04 · 2136 阅读 · 0 评论 -
flask---》闪现
一个基于好的应用程序需要向用户提供交互的反馈信息。例如,桌面应用程序使用对话框或消息框,JavaScript使用alert()函数用于类似的目的。原创 2022-11-01 14:59:59 · 1460 阅读 · 0 评论 -
flask---》日志
【代码】flask---》日志。原创 2022-11-01 14:50:19 · 1255 阅读 · 0 评论 -
python 日志
【代码】python 日志。原创 2022-11-01 14:30:51 · 1390 阅读 · 1 评论 -
flask---》分页
【代码】flask---》分页。原创 2022-10-31 22:54:25 · 1183 阅读 · 1 评论 -
flask---》验证码生成
百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间密码:1211。原创 2022-10-31 22:33:39 · 1347 阅读 · 0 评论 -
flask---》Flask-WTF
第一种:(内联验证器)也就是自定义一个验证函数,在定义表单类的时候,在对应的字段中加入该函数进行认证。下面的函数就是用于判name字段长度不能超过50.原创 2022-10-31 22:10:42 · 1308 阅读 · 0 评论 -
flask中使用redis做缓存
有很多种实例方式,这里介绍我最常用的一种CACHE_TYPE:设置缓存的类型# 下面五个参数是所有的类型共有的CACHE_NO_NULL_WARNING = "warning" # null类型时的警告消息CACHE_ARGS = [] # 在缓存类实例化过程中解包和传递的可选列表,用来配置相关后端的额外的参数CACHE_OPTIONS = {} # 可选字典,在缓存类实例化期间传递,也是用来配置相关后端的额外的键值对参数。原创 2022-10-31 12:53:40 · 4667 阅读 · 1 评论 -
flask操作数据库
flask操作数据库原创 2022-10-30 14:51:17 · 1361 阅读 · 0 评论 -
No module named ‘flask._compat‘
flask连接mysql报错。原创 2022-10-30 14:46:49 · 708 阅读 · 0 评论 -
flask---》自定义过滤器 模板继承 include 宏
模板继承:需要模版继承的情况:1。多个模板具有完全相同的顶部和底部2。多个模板具有相同的模板内容,但是内容中部分不一样3。多个模板具有完全相同的模板内容标签:{% block 名字 %}1.定义父模板2.子模板继承父模板使用步骤:父模板:1。定义一个base.html的模板2。分析模板中哪些是变化的比如:{% block title %}父模板的title{% endblock %}对变化的部分用block进行"预留位置"也称作:挖坑3。原创 2022-10-30 14:32:57 · 769 阅读 · 1 评论 -
flask---》url_for 模板语法 内置过滤器 url_map
endpoint起一个别名,如果不写默认是函数名称。原创 2022-10-29 12:29:54 · 1195 阅读 · 0 评论 -
flask---》response
response('字符串',headers={key:value})类型: 字符串,dict,tuple,response, WSGI。response对象 响应对象。原创 2022-10-27 19:59:42 · 906 阅读 · 0 评论 -
flask---》路由的变量规则
【代码】flask---》路由的变量规则。原创 2022-10-27 19:52:00 · 807 阅读 · 0 评论 -
flask--- g/flask-session/ wtforms/信号
1. g1.1 介绍1 g是一个全局变量,在当前请求中可以放值,取值 2 session对象是可以跨request的,只要session还未失效,不同的request的请求会获取到同一个session,但是g对象不是,g对象不需要管过期时间,请求一次就g对象就改变了一次,或者重新赋值了一次1.2 使用1.2.1 赋值from flask import Flask, g, render_template, requestfrom ulits import login_logapp原创 2022-09-01 20:30:01 · 776 阅读 · 1 评论 -
flask---》Marshmallow介绍及基础使用
0.Marshmallow背景介绍介绍Marshmallow,中文译作:棉花糖。 是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。 一般用于flask marshmallow提供了丰富的api功能。如下: Serializing 序列化[可以把数据对象转化为可存储或可传输的数据类型,例如:objects/object->list/dict,dict/list->string] De.原创 2022-04-09 18:00:12 · 7042 阅读 · 1 评论 -
flask---sqlachemy
1.概念1 sqlachemy:第三方orm框架(对象关系映射) -go 中gorm,xorm -python中:django orm,sqlachemy,peewee - https://www.cnblogs.com/liuqingzheng/articles/9006025.html2 django orm,只能在django中用,不能单独用3 使用 pip install sqlachemy4 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插.原创 2022-08-23 14:10:04 · 3175 阅读 · 0 评论 -
flask---多app应用/flask-script
1. 多app应用(了解)### 多个app实例(启用)from werkzeug.wsgi import DispatcherMiddlewarefrom werkzeug.serving import run_simplefrom flask import Flask, current_appapp1 = Flask('app01')app2 = Flask('app02')@app1.route('/index')def index(): return "app01"原创 2022-03-18 22:08:01 · 4071 阅读 · 0 评论 -
flask---核心源码
请求上下文执行流程(ctx): -0 flask项目一启动,有6个全局变量 -_request_ctx_stack:LocalStack对象 -_app_ctx_stack :LocalStack对象 -request : LocalProxy对象 -session : LocalProxy对象 -1 请求来了 app.__call__()---->内部执行:self.wsgi_app(environ, start_response) -2 wsgi_app().原创 2022-03-18 22:05:24 · 3909 阅读 · 0 评论 -
flask源码---启动阶段
1 项目启动代码app = Flask(__name__)解释1.对app对象封装一些初始化的值。 static_ur1_path static_folder template_folder2.添加静态文件的路由 self.add_url_rule( f"{self.static_url_path}/<path:filename>", endpoint="stati.原创 2022-08-23 14:09:19 · 2738 阅读 · 0 评论 -
flask---上下文管理
1. 上下文管理介绍 请求上下文管理(request/session) 应用上下文管理(app/g) 图片详解 2. flask源码中总共有2个localstack对象# flask源码中总共有2个localstack对象# context locals# 两个单例模式,分别放不同的值# 放 reqeust ,session__strage__ ={ 1111:{ "stack":[RequestContext(reqeust ,session),]}原创 2022-03-16 21:59:30 · 4221 阅读 · 0 评论 -
flask---local
1. 自定义localimport threadingclass Local(object): def __init__(self): object.__setattr__(self, 'storage', {}) def __setattr__(self, key, value): ident = threading.get_ident() if ident in self.storage: self.原创 2022-08-23 14:21:18 · 2741 阅读 · 0 评论 -
threading.local讲解
1. 普通线程会打出最后一个修改的值,因为修改的都是同一个值import timeimport threadingclass Foo: def __init__(self): self.num = 1val = Foo()def task(i): val.num = i time.sleep(1) print(val.num)for i in range(4): t = threading.Thread(target=原创 2022-09-01 20:28:40 · 725 阅读 · 1 评论 -
基于werkzeug快速搭建一个网页
1. 代码示例1.1 安装原先Flaskpip install flaskfrom werkzeug.serving import run_simplefrom werkzeug.wrappers import BaseResponsedef func(environ, start_response): print('请求来了') response = BaseResponse("你好") return response(environ, start_respon原创 2022-03-15 21:31:21 · 3450 阅读 · 0 评论 -
flask---中间件
1. 中间件(跟django中间件完全不一样)from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World!'# 模拟中间件class Md(object): def __init__(self,old_wsgi_app): self.old_wsgi_app = old_wsgi_app def __call__(self,原创 2022-03-15 21:19:35 · 3723 阅读 · 0 评论 -
flask---详解2
1.路由支持正则# 了解#1 写类,继承BaseConverter#2 注册:app.url_map.converters['regex'] = RegexConverter# 3 使用:@app.route('/index/<regex("\d+"):nid>') 正则表达式会当作第二个参数传递到类中from flask import Flask, views, url_forfrom werkzeug.routing import BaseConverterapp =.原创 2022-09-01 20:28:17 · 849 阅读 · 0 评论 -
flask---SQLAlchemy的使用
1. SQLAlchemy介绍SQLAlchemy是python编程语言下的一款ORM框架, 该框架建立在数据库API之上,使用关系对象映射进行数据库操作, 简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。2. 安装pip3 install SQLAlchemy3. SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件, Dialect用于和数据API进行交流, 根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如原创 2022-08-23 14:23:00 · 4263 阅读 · 0 评论 -
flask---使用连接池DBUtils
0. DBUtils介绍是Python的一个用于实现数据库连接池的模块。1. 安装1.1 安装DBUtils在python3x中使用最新版的DBUtils,会报错,找不到模块,换成1.2版的就行了pip3 install DBUtils==1.21.2 安装pymsqlpip3 install pymysql2. 基础使用POOL = PersistentDB( creator=pymysql, # 使用链接数据库的模块 maxusage=None,原创 2022-08-23 14:22:11 · 3044 阅读 · 0 评论 -
flask---CBV
from flask import Flask,request,render_template,redirectfrom flask import viewsapp=Flask(__name__)# class IndexView(views.View):# methods = ['GET']# # decorators = [auth, ]# def dispatch_request(self):# print('Index')# .原创 2022-03-13 22:18:28 · 3406 阅读 · 0 评论