首先讲一下在Python3.7中导入flask库的流程:
前提是已安装好Python3.7,因为Python将所有三方包托管到一个公共仓库(pip),因为Python3.7已经包含pip库素所以任何人都能从这个公共仓库下载并安装所有的三方 ,所以我们只需要导入就可以啦!
打开pycharm(python运行工具);
1)方法一:
直接按照如图所示:
方法二;
在pycharm软件里面任意打开一个Python文件,然后“Alt+F12”(有的电脑需要按“Fn+Alt+F12”)打开终端输入“pip install flask”:
导入成功,
打开python终端验证:
等等步骤王完成则flask导入成功:
成功后会有:
接着:用flask编写一个简单的web应用程序:‘’Hello, world !”:
from flask import Flask # 导入包
app = Flask(name) # 创建一个Web应用
@app.route(’/’) # 定义路由(Views),可以理解为定义页面的URL
def index():
return “Hello,world !” # 渲染页面
if name == “main”:
app.run(host=‘127.0.0.1’,port=8080) # 运行,指定监听地址为 127.0.0.1:8080
运行:
分析:
1):
第一行、所有Flask程序都需要进行创建一个实例。Web服务器会使用WSGI协议,将接受到的客户端请求转交给这个对象处理,可以理解为代码中的app
2):
第3行、Flask需要一个参数,这个参数通常是主模块或是包的名字。所以通常会传入 name;Flask用这个参数来决定程序的根目录,以便以后找到资源文件,比如网页中的图片,视频,音频等
3):
第五行、
M:Model ==> 数据库模型
V:Views ==> 可以理解为定义网页的地址,以及渲染网页等
C:Controller ==> 可以理解为 网页功能的逻辑,实现
第五行的V,就是路由。这里的代码的目的就是为我们来指定一个路由,也就是页面的地址。
4):
第六行、使用app.route()装饰器会将URL和执行的**视图函数(函数 index )**的关系保存在app.url_map属性上。当你访问指定的URL时,就会调用这个函数。当遇到第一个return时,就会结束。其中的return就是你的response
5):
第12行: 执行app.run来启动服务器。默认的Flask会监听的地址是127.0.0.1:5000。我们指定host和port参数,就修改了监听地址。 服务启动后,会先判断参数host以及port是否为None,如果为None,就会将host和port修改为默认值。然后会判断debug。然后就会调用werkzeug.serving.run_simple来启动Web服务,默认会使用单进程的werkzeug.serving_BaseWSGIServer来处理客户端的请求
(这里的Werkzeug其实就是WSGI的实现和应用,从中可以发现,Flask是基于Werkzeug开发的。你或许可以去查查Werkzeug的文档,来自己实现一个Web服务框架)
详细博客 web应用: