潮州网站设计,南通市网站建设我的完,医疗网站seo怎么做,企业运营管理论文前面讲过Flask是一个轻量级Web开发框架#xff0c;为什么说是轻量级的呢#xff0c;因为它用短短几行代码就能运行起来#xff0c;我们一起来看看最简单的flask框架。
安装Flask
在看Flask框架之前我们需要先安装flask模块#xff0c;学过python的肯定都知道#xff0c;…前面讲过Flask是一个轻量级Web开发框架为什么说是轻量级的呢因为它用短短几行代码就能运行起来我们一起来看看最简单的flask框架。
安装Flask
在看Flask框架之前我们需要先安装flask模块学过python的肯定都知道flask模块安装其实很简单直接使用命令
pip install flask就可以安装好了这里要提一点如果你安装模块时遇到下载失败的情况大部分是因为python默认使用官方的下载模块地址下载而这个地址在国内访问有时不太稳定这里推荐使用清华的下载源下载速度能快很多也不会经常出现报错、超时问题。
https://pypi.tuna.tsinghua.edu.cn/simple使用方法也很简单用两种方法第一种是在pip中加个-i的参数后面加网址就会从这个地址下载模块如下
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple上面这种方法只能是临时下载使用不能让下载源永久变更这里提供另一种方法去变更默认下载源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple变更后可通过pip config list查看是否更改成功如果更改成功会显示如下
(.venv) ❯❯ pip config list
global.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple一个最小且完整的Flask程序
Flask安装成功后我们就可以看一个示例了这是一个完整的flask程序也是flask运行起来需要的小单元我们将以下代码保存到一个py文件中如my_flask.py
from flask import Flaskapp Flask(__name__)app.route(/)
def index():return Hello, World!if __name__ __main__:app.run(debugTrue)如上面的代码所示短短10行代码就可以让flask跑起来所以说flask是一个轻量级的web框架。别看上面的代码短但是它五脏俱全包含了flask运行起来的所有内容应用实例、路由和视图函数就构成了一个最简单的Flask程序
应用实例
应用实例实际上就是Flask的应用对象这里说的对象可不是你的女朋友而是一个可以包含请求处理、路由分发、视图函数调用的Web应用核心也就是那句app Flask(__name__)如果我们去看Flask这个实例的源码就能发现里面包含了很多内容如运行启动参数、路由规则、收发请求的方式定义等等这里就不详细展开说了。
路由
路由是用来处理URL和函数之间对应关系的。这里我们就必须要讲下web的整个工作原理来方便理解首先看下图 Web浏览器发起请求Web服务器收到请求并把请求发送给Flask应用程序Flask应用程序收到请求的URL后找对应的处理函数这就是整个路由的工作原理。 而对应到上面的程序就是那个函数
app.route(/)
def index():return Hello, World!如果python学的相对深入一点儿的话就能知道上面代码中的app.route(/)是一个装饰器用来注册视图函数其后括号中的内容就是要使用的路径/就表示根路径即http://127.0.0.1:5000如果改为‘/login/’就表示使用login路径即http://127.0.0.1:5000/login/如果写成/user/name就变成了动态可变路由即那个name会根据传输的内容动态变化比如http://127.0.0.1:5000/user/jay这个jay就需要浏览器附倒路由中。 这是Flask中给做了简化方便使用实际传统方式定义路由并非使用装饰器由于传统方式已经不常用这里就不详细说了。 路由这里还有一点必须提下那就是Flask的动态可变路由仅支持string、int、float、path几种类型比如上面的name就是用的string类型这个类型默认是不用写出来的可以匹配除斜线/之外的任何字符序列。而其他几个类型如果需要识别就要写出类型如/path/path:my_path。
视图函数
视图函数就是处理入站请求的函数也就是路由中定义的那个函数
def index():return Hello, World!上面这个函数就是所谓的视图函数。它是用来处理进来的请求并返回响应的。
响应
上面提到了返回响应那响应是什么呢响应就是视图函数中返回的值可以是字符串也可以是复杂的表单还可以用Flask提供的render_template()函数来返回一个html同时响应还可以直接使用redirect()函数将路由重定向。
启动
上面将了Flask程序的五脏还少一个入口让Flask运行起来也就是这个代码中的最后2行
if __name__ __main__:app.run(debugTrue)第一行if __name__ __main__:学过python的都知道这是python的入口方式也就是将当前文件或模块当作主程序直接运行。 第二行app.run(debugTrue)则是来调用上面创建的Flask对象并执行run()函数让Flask运行起来而其中的debug是作为参数传给run()函数的让Flask知道是在调试模式下启动在调试模式中Flask会自动加载 重载器 和 调试器。 然后我们到命令行进入my_flask.py文件的目录命令行输入python my_flask.py即可启动程序如下图所示。 我们打开浏览器输入http://127.0.0.1:5000即可看到Hello, World!如下图
到此我们的这个完整的Flask程序应有的概念就都讲完了当然这都是最基础的内容要想完整开发一个基于flask的web应用还有很多要学习的如模版、数据库、前端技术等等笔者也是边学边写也是借鉴费曼学习法让自己记得更牢如果写的过程中有什么疏漏和错误还请各位指出。