写点什么

flask 框架自主学习

作者:黎燃
  • 2022 年 6 月 07 日
  • 本文字数:1328 字

    阅读完需:约 4 分钟

回到开头,弗拉斯克诞生于 2010 年愚人节年阿明罗纳彻开的一个玩笑中。后来逐渐发展成为成熟的 Python Web 框架,越来越受到开发者的欢迎。目前是 GitHub 上 Star 数量最多的 Python Web 框架,没有之一。


Flask 是典型的微框架。作为 Web 框架,它只保留了核心功能:请求响应处理和模板渲染。这两个功能分别由 Werkzeug(WSGI 工具库)和 Jinja(模板渲染库)完成。因为 Flask 包装了这两个依赖,所以我们暂时不需要深入了解。

主页

这一章的主要任务就是为我们的程序编写一个简单的主页。主页的 URL 一般就是根地址,即 /。当用户访问根地址的时候,我们需要返回一行欢迎文字。这个任务只需要下面几行代码就可以完成:app.py:程序主页


Flask 是目前十分流行的 web 框架,采用 Python 编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个 Web 应用放入到一个 Python 文件,微框架中的“微”是指 Flask 旨在保持代码简洁且易于扩展,Flask 框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用 Python 语言快速实现一个网站或 Web 服务。


from flask import Flask
app = Flask(__name__)
@app.route('/index')def hello_world(): return '嘿嘿'

if __name__ == '__main__': app.run()
复制代码


<table><thead><tr><th style="text-align: center">run 启动参数</th><th style="text-align: center">说明</th></tr></thead><tbody><tr><td style="text-align: center">host</td><td style="text-align: center">主机地址,默认是 127.0.0.1,运行外部 ip 地址访问,0.0.0.0</td></tr><tr><td style="text-align: center">port</td><td style="text-align: center">端口号,默认是 5000</td></tr><tr><td style="text-align: center">debug</td><td style="text-align: center">调试模式,默认为 false,开发的时候一般设置为 true,这样有视图有错误,在浏览器中显示,方便调试错误。项目上线需要改为 false。也可以启动重启代码。</td></tr><tr><td style="text-align: center">use_reloader</td><td style="text-align: center">是否自动重启代码,默认为 false,true 为自定义</td></tr></tbody></table>


三、Flask 中的 Request1、获取表单中的数据:0)request.method 获取请求方式,http 的八种请求方式,POST、 DELETE、 PUT、 GET、 OPTIONS 请求跨域

get 请求中的数据

1)request.url 请求地址 2)request.url_root 完整请求地址 3)request.url_charset url 编码 4)request.url_rule 请求路由地址 5)request.args 获取 ImmutableMultiDict6)request.args.to_dict() 获取 url 的字典 7)request.args.get("id") 获取前端 get 请求返回的 url 的数据

post 请求中的数据

1)request.form 获取前端 spot 请求返回的表单数据:ImmutableMultiDict2)request.form.to_dict() 获取表单的字典数据 3)request.form.get("pwd") 获取表单(FormData)中的数据:request.form4)request.values 接收 get 和 post 请求的全部数据(包含了 url 和表单中的数据)


5)获取前端的文件 request.files 获取前端的文件对象:ImmutableMultiDictmy_file = request.files.get("my_file") 获取前端的文件 new_file = os.path.join("files", my_file.filename) 保存路径 my_file.save(new_file) 保存文件

发布于: 刚刚阅读数: 3
用户头像

黎燃

关注

前端工程师 2022.05.06 加入

专注学习分享前端知识。

评论

发布
暂无评论
flask框架自主学习_6月月更_黎燃_InfoQ写作社区