Flask教程1-简介
Posted 冰岩编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask教程1-简介相关的知识,希望对你有一定的参考价值。
一、简介
Flask是使用Python编写的Web微框架(microframework),Flask仅保留了Web框架的核心,其他的功能都交给扩展实现,如果没有合适的扩展,大家甚至可以自己写。因此,Flask足够轻量,只用三五行代码就能编写出一个最简单的Web程序,但它并不简单。微微老师就曾经经轻看了它,现在看来,只是自己当时无知罢了。
因为Flask的简洁和灵活,越来越多的公司选择Flask作为Web框架,如国外Netflix(奈飞)、Reddit等,国内则有豆瓣、果壳等,这些已经说明Flask可以经受大型项目的挑战、能够适应各种需求。
Flask有两个主要依赖,一个是WSGI(Web Server Gateway Interface)工具箱--Werkzeug,另一个是Jinja2 模板引擎。
关于WSGI的介绍,请看前文:
关于什么是模板引擎,Flask和Django都采用Jinja2来作为模版引擎。在Python中,什么是模版?就是在一个静态html加入一些类似变量的标签,然后引擎在渲染这个HTML时候会动态的把变量填入内容,生成一个最终的HTML。
<p> {{ post.title }} </p>
,显然这不是真正的HTML语法。但是当Jinja2解释器读取到
{{ ...}}
后知道里面是一个变量,那么就把这个变量替换为真正的值,最后翻译出来就变成了
<p> 大标题 </p>
这样的HTML内容。
二、诞生
Armin后来解释了自己开发Flask的两大原因:
灵活性更高,应用可能要求一些现有框架没有的东西
可以自己掌握全局,快速解决遇到的问题
最终的框架使用起来非常简单。用Flask开发的“Hello World”应用只要下面几行代码就可以了:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'HelloWorld!'
if __name__ == '__main__':
app.run()
运行结果如下:
点个在看吧~
以上是关于Flask教程1-简介的主要内容,如果未能解决你的问题,请参考以下文章