Flask目录:https://blog.csdn.net/qq_41106844/article/details/105554021
![20155953-45202fc349d5b619.png](https://i-blog.csdnimg.cn/blog_migrate/bd7e4a2b6e021ea3d4713208c82d2577.png)
Flask初识
Flask是一个微框架,关于“微”的解释,官网文档是这么说的:
“微”并不代表整个应用只能塞在一个 Python 文件内, 当然塞在单一文件内也没有问题。 “微”也不代表 Flask 功能不强。 微框架中的“微”字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库。 类似的决定,如使用何种模板引擎,是非常容易改变的。 Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。
缺省情况下, Flask 不包含数据库抽象层、表单验证或者其他已有的库可以处理的东西。 然而, Flask 通过扩展为你的应用添加这些功能,就如同这些功能是 Flask 生的一样。 大量的扩展用以支持数据库整合、表单验证、上传处理和各种开放验证等等。Flask 可能是 “微小”的,但它已经为满足您的各种生产需要做出了充足的准备。
同样,他也是一个MTC模型的web框架。
Flask第一个例子
建立一个Flask项目后,我们就能看到这个文件与这个目录树。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
![20155953-4494431b9f156626.png](https://i-blog.csdnimg.cn/blog_migrate/b3e5deb167647f42636eadaed3c27596.png)
很'小',小到只有三个东西。
然后不用通过命令,直接运行py文件就可以运行项目。
![20155953-988abe854ca379f8.png](https://i-blog.csdnimg.cn/blog_migrate/572e34c6bad002d8d37b9f2e373226cc.png)
![20155953-3b957bcd2e520304.png](https://i-blog.csdnimg.cn/blog_migrate/8f6d876c37836722394b45b6cfd7d329.png)
Flask常用组件
虽然很小,但是Flask有一些常用的组件,他们就像拼图一样,组成一个大的繁荣的世界。
模型层
Flask-PyMongo:与MongoDB交互的组件
官方手册
Flask-MongoKit:MongoDB的ORM组件
官方手册
Flask-SQLAlchemy:Flask自己的ORM组件
官方手册
视图
Flask-WTF:表单与CSRF保护,同时支持文件上传
官方手册
bootstrap-Flask:模板操作
官方手册
Flask-Uploads:文件上传
官方手册
模板
jinji2:模板引擎
app = Flask(name)
这里的name 我们必须知道他是什么意思,他用了表示flask应用的主模块的名称,flask使用该参数确定项目的位置,然后以他为基点找到app文件,静态文件与模板文件。