FLASK入门(一)
目前我有接触到的有两种可以用来做web自动化的框架。
1.Flask
2.Django
这次对于Flask发表下个人见解
关于Flask的说明:Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
接下来我们通过PyCharm来开发(这里当所有人python环境以及pycharm已经安装完毕!)
首先创建flask项目
以上步骤完成后,点击Create,一个小型的flask项目已经创建成功!
flask会默认初始化一个小型的项目,这边可以直接运行app.py的文件即可
(点击该链接,或者直接浏览器输入域名:127.0.0.1:5000)
一个最简单的Hello World! 就显示出来了!
那么~接下来对上述代码做一个解释~
-
导入flask类,因为是基于flask框架开发的项目,第一步当然是导入flask类
-
第二步,初始化~ 所有的Flask都必须创建程序实例
程序实例是Flask的对象,一般情况下用如下方法实例化
app = Flask( _ _ name_ _ )
_ _ name _ _是系统变量,该变量指的是本py文件的文件名
3.第三步,就是路由和方法
入之前图示代码,路由+方法的组合就是当前请求的接口为
@app.route(’/’) 括号中时,即调用如下def 方法
例如我将@app.route(’/’) 改为 @app.route(’/hello’)时
重新运行app.py
当前路径会返回NOT FOUND
因为服务器不知道当前请求地址需要执行什么操作,也没有对应的操作让他去执行,但是当我们链接改为http://127.0.0.1:5000/hello 就会输出我们想要看到的Hello World!
4. 最后一部分,就是可以通过run方法来启动
_ _ name _ _ == ’ _ _ main _ _'是python常用的方法,表示只有直接启动本脚本时候,才用app.run方法 ,如果是其他脚本来调用的话 就不会执行app.run方法。
以上就是一个基本的flask项目的运行,大致流程可以总结为:浏览器输入网址请求web服务器,web服务器将请求传给app,app通过路由匹配当前的请求接口,调用对应的方法,然后app将产生对应的response,并且将response传给web服务器,然后再给浏览器,浏览器将对应的返回信息展示出来!