iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中flask的示例分析
  • 122
分享到

python中flask的示例分析

2023-06-20 20:06:17 122人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python中flask的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.简介Flask是一个使用Python编写的轻量级WEB应用框架。基于Werkzeug WSGI工具箱和Jinja2

这篇文章主要介绍pythonflask的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一.简介

Flask是一个使用Python编写的轻量级WEB应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。
Flask被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

二.特色

学习python的朋友可能都听说过Django与flask这两个框架,djanGo重量级,flask轻量级,至于多么轻量呢,创建好flask初始化环境后,只需要仅仅几行的代码就可以运行:

from flask import Flaskapp = Flask(__name__)@app.route("/")#定义路由地址def hello():    return "Hello World!"#return为这个定义的函数所返回的信息if __name__ == "__main__":#这里可以直接写app.run,但不规范,简单理解,name中有个“接口”,main是这个接口的启动地址    app.run()

而运行它也很简单:

python hello.py

三.flask规模化

轻量有轻量的好处,重有重的好处,我个人喜欢简单,所以学习python web就直接flask框架上手了,有过其它web编程经验的小伙伴应该都知道,一个项目的构建需要很多部分,比如后端的构建,分为view,api接口等,而flask并没有完全的给我们划分好这些模块,这就需要我们自己去构建了。

我们都知道一个web应用都需要“路由”功能,来连接寻找我们请求的地址,这个路由可能是静态或动态的,但功能都是通过前端用户访问的URL来返回前端所需要的信息,如上述代码,可以在app.py中定义多个路由,那如果有很多模块怎么办呢,比如:登录,发送信息,上传信息,验证信息等,不可能全部写在这一个文件中,如果被别人看见绝对会被揍。。。

四. flask Blueprint

关于启动文件引入其他文件中的模块的实现很简单,我们先来看一下:

# app.py//这里是一个程序启动的入口文件from flask import Flaskfrom view.api import api#view为在当前目录下的目录下有个api模块,引入其中的api方法from flask_cors import CORS#这里是跨域解决方法,如果你本地搭建了其它服务来测试当前接口同一浏览器下是无法访问滴run = Flask(__name__)CORS(run)run.reGISter_blueprint(api)#嵌入api模块if __name__ == '__main__':    run.run(debug=True)

api模块:

#api.pyfrom flask import *api = Blueprint("api", __name__)#告诉flask这个文件是“蓝图”,跨域在其他文件中引入@api.route("/")#把app.py下的根路由拿来过来def index():    return "hello world"@api.route("/api", methods=["POST", "GET"]) #定义路由与接受的请求方法def test():    return "this is api router"

这里我们就可以运行起来测试了。

这里不知道有没有细心的人发现,我们为了记录模块更方便,一般都喜欢把名字命名为一样的,而这里有个坑,文件和目录还有文件内的程序名称都可以命名成与模块名字一样的,但定义函数的时候一定要更改名字,不然你会发现怎样都运行不起来...

以上是“python中flask的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python中flask的示例分析

本文链接: https://www.lsjlt.com/news/300124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作