您现在的位置是:亿华云 > 人工智能
Python微型Web框架Flask快速入门
亿华云2025-10-09 15:08:22【人工智能】0人已围观
简介本文转载自微信公众号「dongfanger」,作者dongfanger。转载本文请联系dongfanger公众号。Flask是什么如果说Django是一个开箱即用的自带完善功能的Web框架,那么Fla
本文转载自微信公众号「dongfanger」,微型作者dongfanger。框快速转载本文请联系dongfanger公众号。入门
Flask是微型什么
如果说Django是一个开箱即用的自带完善功能的Web框架,那么Flask就是框快速一个只提供基础结构的微型框架。这一点从它的入门GitHub源码就能看出端倪:
它的核心代码就只有这么多。微型意味着Flask本身只提供了简单的微型核心的功能,但它具备了强大的框快速可扩展性。比如,入门它不会强制你使用某个ORM框架,微型而是框快速把选择权交给你,让你自己决定集成哪个扩展。入门
无论如何,微型都应该学习一下Flask,框快速因为它让你从零开始,入门了解一个Web框架是如何诞生的:
安装Flask
Flask需要Python3.6及以上才能使用,最新的async异步支持需要Python3.7及以上。亿华云计算
安装Flask前可以先创建一个虚拟环境,这样相关的包都放在这个虚拟环境中。
Mac用户:
# 创建 $ mkdir myproject $ cd myproject $ python3 -m venv venv # 激活 $ . venv/bin/activateWindows用户:
# 创建 > mkdir myproject > cd myproject > py -3 -m venv venv # 激活 > venv\Scripts\activate然后就通过pip安装Flask即可:
$ pip install FlaskHello World
Flask是一个Web框架,更准备的说是一个提供接口的后端服务,只需要5行代码就能实现一个接口:
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>"截止到目前,还没见过哪个Web框架是这么玩的,有点颠覆对Web框架的认知,印象中的Web框架都是有点庞大的,Flask却很轻巧的就实现了。
运行后会在控制台输出:
> set FLASK_APP=hello > flask run * Running on http://127.0.0.1:5000/浏览器访问http://127.0.0.1:5000/就会看到Hello, World!字样。
代码解析
这几行代码会做这4件事:
from flask import Flask,Flask类的实例就是一个WSGI应用,这样才能跑起来。 app = Flask(__name__),参数__name__是模块或包名,这样Flask才能去查找Web相关文件。b2b供应网 @app.route("/"),定义了接口的URL,也就是路由配置,默认是GET方法。 hello_world()函数是具体的接口处理逻辑代码,返回了一个HTML字符串。小结
本文简单介绍了Flask是什么,怎么安装Flask,演示了Hello World的代码实现Demo,并对代码进行了解析。为什么一定要学Flask呢?我最近看了一篇Django vs Flask的最新的比较文章,原文是国外某个博客发的,里面说道,如果你想在当前快速实现某个需求,那么可以选择使用Django。但是请你有时间务必回过头来学一下Flask,因为这样才能知道用Python做Web开发的所有细节。
参考资料:
https://flask.palletsprojects.com/en/2.0.x/
https://flask.palletsprojects.com/en/2.0.x/foreword/
https://flask.palletsprojects.com/en/2.0.x/installation/
https://flask.palletsprojects.com/en/2.0.x/quickstart/
服务器租用很赞哦!(955)
上一篇: 四、配置网站,填充内容
相关文章
- 6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
- 从数据中心走向终端,边缘AI为何成为人工智能的新宠儿
- 联想举办新质媒体沙龙,以全面算力护航AI时代高质量发展
- 戴尔与AMD携手打造新一代服务器解决方案:算力升级,应用无限
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 持续加大研发投入 施耐德电气携手奇安信共建技术本地化创新中心
- NVIDIA 推动生成式 AI 与机器人相结合
- 光纤DCI网络部署综合指南
- 公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
- NEC将在2024年MWC展示其AI技术及网络优势