当前位置: 首页 > 科技观察

PythonMicroWebFrameworkFlask快速入门

时间:2023-03-14 00:32:26 科技观察

本文转载自微信公众号“东方儿”,作者东方儿。转载本文请联系东方儿公众号。什么是Flask如果说Django是一个开箱即用、功能齐全的Web框架,那么Flask就是一个只提供基础设施的微框架。这从它的GitHub源码就可以看出来:核心代码就这么多。Micro是指Flask本身只提供简单的核心功能,但具有很强的可扩展性。例如,它不会强制您使用特定的ORM框架,而是让您选择来决定集成哪个扩展。无论如何,你应该学习Flask,因为它可以让你从零开始,了解一个web框架是如何诞生的:安装FlaskFlask需要Python3.6及以上版本才能使用,最新的async异步支持需要Python3.7及以上版本。在安装Flask之前,可以先创建一个虚拟环境,让所有相关的包都放在这个虚拟环境中。Mac用户:#create$mkdirmyproject$cdmyproject$python3-mvenvvenv#activate$.venv/bin/activateWindows用户:#create>mkdirmyproject>cdmyproject>py-3-mvenvvenv#activate>venv\Scripts\activate然后通过pip安装Flask就是这样:$pipinstallFlaskHelloWorldFlask是一个web框架,比较准备,它是一个提供接口的后端服务,实现一个接口只需要5行代码:fromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello_world():return"

Hello,World!

"目前为止,我还没见过哪个web框架这么玩的,颠覆了对web框架的认知。印象中的web框架都是有点笨重,而Flask却做得很轻巧。运行后会在控制台输出:>setFLASK_APP=hello>flaskrun*Runningonhttp://127.0.0.1:5000/浏览器访问http://127.0.0.1:5000/就会看到Hello,World这几个字!代码分析这几行代码会做这4件事:fromflaskimportFlask,Flask类的实例是一个WSGI应用,这样就可以运行了。app=Flask(__name__),参数__name__为模块或包名,方便Flask查找web相关文件。@app.route("/")定义接口的URL,即路由配置,默认为GET方式。hello_world()函数是具体的界面处理逻辑代码,返回一个HTML字符串。总结本文简单介绍了Flask是什么,如何安装Flask,演示了HelloWorldDemo的代码实现,并对代码进行了分析。为什么一定要学Flask?最近看了一篇最新的DjangovsFlask对比文章。原文转自国外博客。上面说如果你目前想要快速实现某个需求,可以选择使用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/安装/https://flask.palletsprojects.com/en/2.0.x/quickstart/