flask是啥
是python语言的一个web框架。。轻量级。。可扩展。
flask helloworld
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return 'hello cl' if __name__ == '__main__': app.run()
就这么简单。比springboot简单多了。。
- 实例化Flask对象,参数是模块名称
- 配置路由,app.route()
- index() 视图函数。
app.run()启动Flask .
就这么一个简单的web服务器就好了
注册路由
-
- 可以为视图绑定多个URL
@app.route('/hi') @app.route('/hello') def say_hello(): return "多url映射"
- 2.动态url
@app.route('/greet/<name>') def greet(name): return f'hello {name}'
项目配置
- 可以是大写形式的python变量。
- 可以存储在单独的python脚本
- json 文件
- python类
URL与端点
url_for('index') 得到 /
url_for('greet',name='lzl') 得到 /greet/lzl
模板与静态文件
template / static file
- 模板文件默认在项目根目录 templates 文件夹中
- 静态文件默认在项目根目录 static 文件夹中。
Flask 与 MVC架构
MVC Model-View-Controller 模型-视图-控制器
flask并不是MVC架构的框架。没有内置数据模型支持。
视图函数:控制器
模板:视图
模型:用其他库来实现。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能