基础教程: https://www.w3cschool.cn/flask/
官网教程:https://flask.net.cn/tutorial/index.html
学习博客:https://blog.csdn.net/weixin_45950544/article/details/104067405
常用扩展包
Flask-SQLalchemy:操作数据库;
Flask-script:插入脚本;
Flask-migrate:管理迁移数据库;
Flask-Session:Session存储方式指定;
Flask-WTF:表单;
Flask-Mail:邮件;
Flask-Bable:提供国际化和本地化支持,翻译;
Flask-Login:认证用户状态;
Flask-OpenID:认证;
Flask-RESTful:开发REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和时间;
Flask-Admin:简单而可扩展的管理接口的框架
Flask 的扩展通常命名为“ Flask-Foo ”或者“ Foo-Flask ” 。可以在 PyPI 搜索 标记为 Framework :: Flask 扩展包。
Flask-SQLalchemy
1.配置:https://flask-sqlalchemy.palletsprojects.com/en/2.x/config/
2.使用命令自动生成model
Shell
收 起
xxxxxxxxxx
1
pip install flask-sqlacodegen
2
flask-sqlacodegen "mysql+pymysql://用户名:密码@host:port/数据库" --tables 表 --outfile "导出地址" --flask
学习播客:
https://blog.csdn.net/LYLLOAD/article/details/81664322
https://www.jianshu.com/p/f7ba338016b8
Flask-RESTful
学习博客:
https://www.cnblogs.com/donghaoblogs/p/10389696.html
http://www.pythondoc.com/Flask-RESTful/quickstart.html
Python
收 起
xxxxxxxxxx
16
1
# flask-restful + blueprint开发流程
2
3
# 步骤1:创建app
4
app = Flask(name)
5
6
# 步骤2:创建蓝图
7
blueprint = Blueprint('api', name)
8
9
# 步骤3:创建api
10
api = Api(blueprint)
11
12
# 步骤4:注册蓝图
13
app.register_blueprint(blueprint)
14
15
# 注册路由
16
api.add_resource(DemoView, '/')
注意:
Blueprint 并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。
注册的顺序是先将蓝图绑定到 api 中,这时 api 既有自身的功能,还有蓝图的功能,这是创建 api,蓝图还需要注册到 app 中,最后使用 api 进行路由注册
注册蓝图和路由的顺序不能反,因为蓝图绑定到 api 中了
常用钩子函数
学习博客:
https://blog.csdn.net/T_I_A_N_/article/details/100086143
蓝图
学习博客:https://zhuanlan.zhihu.com/p/357444025
Flask工厂函数
学习博客:https://www.jianshu.com/p/fb6e85c8a3c1
Flask配置
https://zhuanlan.zhihu.com/p/24055329
1.内置配置:https://flask.net.cn/config.html https://www.cnblogs.com/songzhixue/p/11171458.html
2.扩展库配置
a.flask_sqlalchemy:http://www.pythondoc.com/flask-sqlalchemy/config.html
Flask开发流程
Python
收 起
x
1
from flask import Flask
2
from config import Config
3
4
from flask_sqlalchemy import SQLAlchemy
5
6
db = SQLAlchemy()
7
8
# 步骤1:自定义工厂函数
9
def create_app()
10
app = Flask(name)
11
# 加载配置文件
12
app.config.from_object(Config)
13
14
# 初始化各种扩展库
15
db.init_app(app)
16
17
# 注册蓝图
18
from app.routes import main_routes
19
app.register_blueprint(main_routes)
20
return app
21
# -----------------------------------------
22
23
# 步骤2:使用flask-restful + blueprint开发接口
24
# 定义路由:将视图函数(view)绑定到url
25
from flask import Blueprint
26
from flask_restful import Api
27
from . import view
28
29
bp = Blueprint('hello_world', name, url_prefix='/hello_world')
30
31
# 创建api
32
api = Api(bp)
33
34
# 注册路由
35
api.add_resource(DemoView, '/')
36
37
# --------------------------------------
38
# 步骤3:编写view函数
39
class DemoView(Resource):
40
def get(self):
41
return 'hello world'