Django : 优点 - 大而全所有组件都是有组织内部开发高度定制化 教科书级别的框架 缺点 - 大到浪费资源,请求的时候需要的资源较高 Flask ; 优势 - 小而精,组件只有Session,第三方机构强烈支持Flask,非常多的三方组件 简单至极 缺陷 - 由于三方组件的关系 稳定性相对较差 Flask-Session Tornado : 优势 - 异步IO 非阻塞 原生WebSocket 缺陷 - 组件 == 0 关于异步的不好理解 Debug难上加难 Sanic : 优势 - 异步IO 非阻塞 原生WebSocket + 小而精,组件只有Session,第三方机构强烈支持Flask,非常多的三方组件 缺陷 - 复杂度
扩展知识:
QPS = 请求每秒钟的次数 QPS == 10
时间片 cpu 工作一次的时间单位
py 假线程 - 1个核心
真线程 - 4个核心 - 四个线程
from flask import Flask app = Flask(__name__) app.run()
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "hello" app.run()
①return "hello" 直接返回字符串
②return render_template("login.html")
返回 .html文件
③return redircet("/login")
重定向,返回路径
④ return send_file("文件路径")
打开并返回文件内容,并在响应头中加入
content-Type:文件格式和 content-Length:文件大小(bytes)
⑤ return jsonify({k:v})
返回一个客户端可以识别的 json 格式字符串,并在响应头
中加入 content-Type: application/json
①
原文:https://www.cnblogs.com/sc-1067178406/p/10678225.html