微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
提出问题
1 Flask介绍
Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。
解决问题
2 Hello Flask
一个最小的Flask应用如下:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello,Flask!' if __name__=='__main__': app.run() |
首先我们导入了Flask类,接着我们创建了这个类的实例,第一个参数应该是模块或包的名称,如果使用一个单一模块,就该使用__name__,然后使用route()装饰器来告诉Flask触发函数的URL。最后保存的时候不要用Flask.py作为应用名称,因为这样会与Flask本身发生冲突。
最后运行,这样就启动了一个非常简单的内建的服务器。在浏览器地址栏输入‘http://127.0.0.1:5000/‘就能看见Flask字样了
现在Web应用都是用有意义的URL,这样能帮助人们记住,提高回头率。我们可以使用route()装饰器来把函数绑定到URL:
@app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello, World' |
在地址栏输入‘http://127.0.0.1:5000/hello’就会出现如下界面:
3 结语
Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
END
实习编辑 | 王文星
责 编 | 刘玉江
where2go 团队
微信号:算法与编程之美
长按识别二维码关注我们!
“写留言”发表评论,期待您的参与!