前言
作为python 经典的两大web 框架 django 与 flask ,flask 一直以其精简而优雅而受人喜爱。而不同于其他web框架,flask上手非常简单,非常适合想快速上手的同学们。
安装准备
python 3
flask (pip直接安装,因为有依赖这里建议pip直接安装)
有条件的同学建议 安装 pipenv 实现虚拟环境
几行代码实现一个web网站
from flask import Flask
app = Flask(__name__)
def index():
return '<h1>这是我的第一个flask web 网站<h1>'
app.add_url_rule('/',view_func=index)
if __name__ == '__main__':
app.run(debug=True)
代码详解
app = Flask(__name__)
创建一个flask对象,因为这个网站是基于flask 开发的
def index():
return '<h1>这是我的第一个flask web 网站<h1>'
创建视图函数,这里的视图函数类似于mvc模型的控制层,但是在flask或者django中叫做视图函数或者视图层函数,这里需要强调一点的是python的大部分web框架均不是基于MVC模型的而是基于MTV模型的,其实差别并不是很大。
app.add_url_rule('/',view_func=index)
为视图函数绑定路由,当然我们也有另一种绑定的方式。
@app.route('/')
def index():
return '<h1>这是我的第一个flask web 网站<h1>'
这种方法的实现是在视图函数前加入装饰器,怎么样,看起来是不是更加优雅了呢。
if __name__ == '__main__':
app.run(debug=True)
app.run(debug=True) 开启web服务,其中参数debug = True 是开启调试模式,这种模式的好处是便于线上开发,可以实现代码监视以及线上调试。
后记
同学们成功了没有,是不是实现了几行代码实现了一个web网站的开发。当然真正的网站不会这么简单,但千里之行,始于足下。后面还会持续更新文章,让同学们掌握基于网站开发的知识,感受到python之美。