随笔分类 -  flask

摘要:1 在项目路径下新建static文件夹 2 在static文件下新建img文件,并放一张图片 3 运行项目 4 通过URL访问图片 http://127.0.0.1:5000/static/img/2.jpeg 5 static下的所有文件都可以通过URL访问 http://127.0.0.1:50 阅读全文
posted @ 2022-03-24 21:43 甜甜de微笑 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1 内置信号 #第一步,编写一个函数 def func(*args,**kwargs): print('触发信号',args,kwargs) #第二部:注册信号 # signals.request_started.connect(func) signals.request_finished.conn 阅读全文
posted @ 2022-03-24 21:41 甜甜de微笑 阅读(27) 评论(0) 推荐(0) 编辑
摘要:DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口:PersistentDB :提供线程专用的数据库连接,并自动管理连接。PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 模式一 为每个线程创建一个连接,线程即使调 阅读全文
posted @ 2022-03-24 21:40 甜甜de微笑 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1 蓝图:对程序进行目录结构划分 2 蓝图相关 Blueprint app.register_blueprint() 3 使用蓝图的步骤 生成蓝图对象 user = Blueprint('user', __name__, template_folder='template',static_folde 阅读全文
posted @ 2022-03-24 21:39 甜甜de微笑 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1 定义使用中间件 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' class MyMiddleWare(object): def __init__(se 阅读全文
posted @ 2022-03-24 21:38 甜甜de微笑 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1 before_first_request 服务一启动,第一次请求会走,以后再也不走了 # -*- coding: utf-8 -*- # @Time : 2021/12/13 20:53 # @Author : dzg from flask import Flask app = Flask(__ 阅读全文
posted @ 2022-03-24 21:36 甜甜de微笑 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1 before_request 类比django中间件中的process_request,在请求收到之前绑定一个函数做一些事情 # -*- coding: utf-8 -*- # @Time : 2021/12/13 20:30 # @Author : dzg from flask import 阅读全文
posted @ 2022-03-24 21:25 甜甜de微笑 阅读(537) 评论(0) 推荐(0) 编辑
摘要:问题:假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息 假设在根路径下出错,跳转到test页面 1 方法一 main.py # -*- coding: utf-8 -*- # @Time : 2021/12/13 20:03 # @Author : dzg from flask im 阅读全文
posted @ 2022-03-24 21:22 甜甜de微笑 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1 cookie,session,token cookie:存在客户端的键值对 session:存在服务端的键值对(解决cookie存敏感信息的问题) token:不在服务端存东西(解决服务端压力) 2 flask使用session 除请求对象之外,还有一个 session 对象。它允许你在不同请求 阅读全文
posted @ 2022-03-22 23:21 甜甜de微笑 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 前端处理:safe main.py from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): ss = "<input type='text' value='xxx' / 阅读全文
posted @ 2022-03-22 23:19 甜甜de微笑 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1 request对象 1.1什么是request对象? request对象封装解析了请求报文中的数据,其大部分功能是由依赖包werkzeug完成的,并且每个request对象都是线程隔离的,保证了数据的安全性。 1.2为什么要有request对象? request对象解决了很多问题,各种请求的方法 阅读全文
posted @ 2022-03-22 23:19 甜甜de微笑 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1 反向解析 djangoflask reverse url_for 2 自定义转换器 1 写类,继承BaseConverter2 注册:app.url_map.converters['regex'] = RegexConverter3 使用:@app.route('/index/<regex("\ 阅读全文
posted @ 2022-03-22 23:16 甜甜de微笑 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1 CBV的写法 # -*- coding: utf-8 -*- # @Time : 2021/12/5 17:08 # @Author : dzg from flask import Flask, views app = Flask(__name__) class IndexView(views. 阅读全文
posted @ 2022-03-22 23:15 甜甜de微笑 阅读(83) 评论(0) 推荐(0) 编辑
摘要:@app.route和app.add_url_rule参数: 1 rule URL规则 2 view_func 视图函数名称 3 defaults = None, 默认值, 当URL中无参数,函数需要参数时,使用defaults = {'k': 'v'} 为函数提供参数 4 endpoint = N 阅读全文
posted @ 2022-03-22 23:15 甜甜de微笑 阅读(638) 评论(0) 推荐(0) 编辑
摘要:1 默认method是get main.py from flask import Flask, request, render_template, redirect app = Flask(__name__) @app.route('/login') def login(): if request. 阅读全文
posted @ 2022-03-22 23:13 甜甜de微笑 阅读(34) 评论(0) 推荐(0) 编辑
摘要:flask配置文件 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是否开启Debug模式 'TESTING': False, 是否开启测试模式 'PROPAGATE 阅读全文
posted @ 2022-03-22 23:12 甜甜de微笑 阅读(303) 评论(0) 推荐(0) 编辑
摘要:# response对象 -直接返回字符串 》django的HTTPResponse -render_template >django的render 》返回模板 -redirect >django的redirect 》返回重定向 -jsonfy >django的JsonResponse 》返回jso 阅读全文
posted @ 2022-03-22 23:06 甜甜de微笑 阅读(39) 评论(0) 推荐(0) 编辑
摘要:比django中多可以加括号,执行函数,传参数 1 项目路径下新建templates文件夹 class Flask(Scaffold): def __init__( self, import_name: str, static_url_path: t.Optional[str] = None, st 阅读全文
posted @ 2022-03-22 23:02 甜甜de微笑 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1 pycharm新建项目 注意 如果找不到虚拟环境路径可以参考虚拟环境其他命令 lsvirtualenv # 列出所有的虚拟环境 workon flaskenv # 切换到指定的虚拟环境 cdvirtualenv # 切换到指定的虚拟环境路径 该目录就是我们所要的路径 2 第一个flask程序 f 阅读全文
posted @ 2022-03-22 23:00 甜甜de微笑 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1 Werkzeug简介 Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框 阅读全文
posted @ 2022-03-22 23:00 甜甜de微笑 阅读(403) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示