1. 前言
Flask 是一个轻量级的 Web 应用框架,由 Armin Ronacher 开发,使用 Python 语言。由于其简单性和灵活性,Flask 在 Web 开发者中非常受欢迎,特别适合构建中小型的 Web 应用程序。以下是 Flask 的一些主要特点:
- 轻量级和模块化:Flask 本身只提供了核心的 Web 工具,如路由、模板和错误处理,但是用户可以通过扩展来增加更多功能。
- Werkzeug WSGI 工具箱:Flask 使用 Werkzeug 作为其 WSGI 工具箱和服务器,提供了强大的 Web 开发能力。
- Jinja2 模板引擎:Flask 使用 Jinja2 作为模板引擎,使得 HTML 页面可以动态生成。
- 易于使用的路由系统:用户可以非常方便地定义 URL 与 Python 函数之间的映射。
- 开箱即用的开发服务器和调试器:Flask 内置了一个开发服务器和一个调试器,便于开发者在本地进行开发和测试。
- 支持安全性:Flask 提供了防止跨站请求伪造和其他安全功能的支持。
支持蓝图:蓝图允许用户在一个应用程序中组织多个模块化的子应用程序,这样就可以构建大型应用程序。
2. 安装 Flask
pip install Flask
3. 使用 Flask
# 从 Flask 这个包中导入 flask 这个类
from flask import Flask
# 使用Flask类创建一个app对象
# __name__ 代表当前的这个模块
# 1.以后出现bug,它可以帮助我们快速定位
# 2.对于寻找模板文件,有一个相对路径
app = Flask(__name__)
# 创建一个路由和视图函数的映射
# 创建的是根路由
# 访问根路由,就会执行hello_world这个函数
@app.route('/')
def hello_world(): # put application's code here
return 'Hello World!'
# 运行代码
if __name__ == '__main__':
app.run()
Debug模式
- 编辑器下开启
- 代码中开启
if __name__ == '__main__':
app.run(debug=True)
修改Host
- 局域网下访问
--host=0.0.0.0
2. 修改端口号
--port=5021
4. Flask 使用蓝图(Blueprint)
定义蓝图
from flask import Blueprint
userBlue = Blueprint('userBlue', __name__, url_prefix='/user')
# 这里以userBlue.route注册的函数都会自带/user,所以url是/user/select
@userBlue.route('/select', methods=['GET'])
def register():
return 'user register'
注册蓝图
from flask import Flask, request, jsonify
from BuleMap.User import userBlue
app = Flask(__name__)
app.register_blueprint(userBlue)
app.run(debug=True)
5. 结束
今日的分享就到这~祝大家1024快乐(。ì _ í。)
对你有帮助的话可以点赞、关注、收藏,有问题评论区见哈~
原创不易,若转载请注明出处,感谢大家~