1.创建Flask实例 第一Hello
    from flask import Flaskapp=Flask(__name__,static_folder="xx",static_url_path="xx",templates_folder="xx")@app.route("/",methods=["GET","POST"],endpoint="comeonbaby",strict_slashes=False)def index():return "hello"app.run()
2.一些参数
  • static_folder 静态文件存放路径 static
  • static_url_path, URL访问静态文件路径 /static
  • templates_folder 模板存放路径 templates

蓝图中也可以使用以上配置

3.应用配置
    app.DEBUG = Trueapp.secret_key = "xxxx"app.config.from_object("setting.FlaskSetting")setting.py:class FlaskSetting(object):DEBUG = True,secret_key = "xxxx"
4.路由系统
访问路径:"/"
methods : 允许当前访问地址的请求方式,默认GET ,["POST"]
endpoint: 反向地址索引
strict_slashes : False结尾可以为 "/"  True 不可以
<int:nid> : 动态参数路由,指定了数据类型,只要不符合要求,就不会进入当前视图 def index(nid)
unexpected keyword argument 'nid'
defaults :路由默认参数 {k1:v1} def index(k1)
5.三剑客必知
HttpResponse : return "hello"
render_template : return render_template("index.html")
redirect : return redirect("/index")
以上三剑客必须,从flask中导入
6.request
导入方式:from flask import request
request.from : post 方式提交通常情况
request.args : GET 方式请求url参数
request.files: POST提交的FormData 中带有file
request.method : 请求的方式
request.path(类) : url相关 , 路径相关request.json : application/json 数据头
request.data :无数据头或数据头不被认可
request.headers :请求头信息
request.values : to_dict 坑 GET 覆盖 POSTrequest.cookies: 获取浏览器cookie
7.Flask中的Jinja2
for {% for i in list %} {% endfor %}
if {% if 条件 %} {% elif %} {% else %} {% endif %}
list[0] list.0
dict.key dict[key] dict.get(key)安全字符串:|safe Markup("安全字符串")@app.template_global()
def a_b(a,b)@app.template_filter()
def a_b(a,b)
1|a_b(2){% block content %}
{% endblock %}include{% marco func(a) %}
{% endmacro %}
8.session
from flask import session
app.secret_key="xxx"
9.蓝图(Blueprint)
from flask import Blueprint
lu = Blueprint("lu",__name__,初始化配置)
@lu.route("/lu")
def lus()app.register_blueprint(Blueprint.lu)
10. 一些装饰器
  • @app.before_request() : 请求之前做处理,比如methods的请求方法
  • @app.after_requst() : 视图函数返回后做处理
  • @app.before_frist_request() : 第一次请求之前做处理
  • @app.errorheadler (404): 定义错误信息 def error_page(error_massage)
11. flash
from flask import flash
flash("message")from flask import get_flashed_messages
get_flashed_messages() 导入
#一存放,一提取,消失
12. send_file
from flask import Flask,send_fileapp = Flask(__name__)@app.route('/index/<filename>')
def index(filename):return send_file(filename)if __name__ == '__main__':app.run('0.0.0.0',5000,debug=True)
13. jsonify
from flask import Flask,jsonifyapp = Flask(__name__)@app.route('/json/')
def get_json():res = {'user_id':5,'password':'monicx1234'}return jsonify(res)if __name__ == '__main__':app.run('0.0.0.0',5000,debug=True)

Flask 入门整理笔记相关推荐

  1. Altium Designer入门学习笔记和快捷键整理

    Altium Designer入门学习笔记和快捷键整理 一.常用快捷键整理: 以下均为英文输入法: Ctrl + 要设的功能 = 生成快捷键 点击S,切换选择,如区域内选择等 原理图界面:框选后,PC ...

  2. FDTD Solutions自学整理笔记入门教程(3):监视器Monitors

    FDTD自学整理笔记入门教程之监视器(转载+改动) 3.监视器Monitors:(这个编辑器真的不方便,文字+图片的操作真是太麻烦了,为了方便就简单截图上传)

  3. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

  4. HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注

    笔记转载于GitHub项目:https://github.com/NLP-LOVE/Introduction-NLP 5. 感知机分类与序列标注 第4章我们利用隐马尔可夫模型实现了第一个基于序列标注的 ...

  5. 整理笔记:初识应广(单片机)

    整理笔记:初识应广(单片机) 学习应广单片机(一) 题外话 内容 IO设置 点灯工程 容易出现的问题 学习应广单片机(一) 学习应广 PMS132B系列 单片机的知识.这片文章用于记录学习该芯片的笔记 ...

  6. 嵌入式Linux入门经典笔记

    史上最牛的Linux内核学习方法论     点击下载 我的arm_linux移植笔记     点击下载 S3C2440完全开发流程     点击下载 Linux系统命令及其使用详解完整版     点击 ...

  7. dubbo入门学习笔记之入门demo(基于普通maven项目)

    注:本笔记接dubbo入门学习笔记之环境准备继续记录; (四)开发服务提供者和消费者并让他们在启动时分别向注册中心注册和订阅服务 需求:订单服务中初始化订单功能需要调用用户服务的获取用户信息的接口(订 ...

  8. Flask入门之Jinjia模板的一些语法

    原文:https://www.cnblogs.com/wongbingming/p/6807771.html Flask入门之Jinjia模板的一些语法 1. 变量表示 {{ argv }} 2. 赋 ...

  9. Flask入门之Virtualvenv的安装及使用(windows)

    转自 https://www.cnblogs.com/wongbingming/p/6795455.html(Flask入门之Virtualvenv的安装及使用(windows)) Virtualve ...

  10. html css整理笔记,HTML CSS整理笔记 (八) 定位网页元素

    ----8 定位网页元素---- 51.Position属性:指定盒子的位置,相对它父级的位置或它自身应该在的位置. (1)static 默认无定位,元素按照标准文档布局. (2)relative相对 ...

最新文章

  1. JavaScript值得注意的小知识点
  2. [NOIP2018模拟赛10.19]只会暴力报告
  3. chmod 777命令_linux常用命令
  4. 【Java类加载机制】深入加载器
  5. 蒙特卡洛模拟预测股票_使用蒙特卡洛模拟来预测极端天气事件
  6. [html] 如何去除标签<i>默认斜体?
  7. 课堂笔记——计算机体系结构(1)
  8. 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
  9. ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园
  10. MFC多线程失败:Create Instance failed
  11. java 二维数组位置_java 找到二维数组指定元素的位置
  12. 【实习之T100开发】Linux 学习笔记
  13. pycharm关闭自动更新
  14. noip2013day1模拟赛
  15. 565.数组嵌套(力扣leetcode) 博主可答疑该问题
  16. ros 开源物体检测_ROS kinetic + Realsens D435i + ORK + LINEMOD 物体识别
  17. ubuntu linux多声卡设置默认声卡shell指令
  18. FAT文件系统几点释疑
  19. 基于中国剩余定理的秘密共享方案(miracl)
  20. 【论文导读】Learning to Localize Sound Source in Visual Scenes

热门文章

  1. JQuery中文字下拉显示
  2. 运动感知快速视频显著性检测Motion-Aware Rapid Video Saliency Detection
  3. Python制作烟花秀
  4. Power BI中导航栏的制作
  5. ORA Pro ,社会网络分析工具,新一代组织建模与组织风险评估技术
  6. element-ui自定义el-popover的显示隐藏
  7. 【数据库系统原理】数据库安全性与完整性
  8. 复旦大学公开课:人工智能哲学
  9. 第10章 中国是否会发生金融危机
  10. 绕过漏洞危害_文件上传漏洞学习笔记—原理、危害、解析、绕过、编辑器、服务器...