创建Flask app应用对象

在Flask中创建名为app的应用程序对象是构建Web应用的基础步骤,以下是标准实现方法:

基础创建方式

python 复制代码
from flask import Flask

# 创建Flask应用实例,__name__表示当前模块名称
app = Flask(__name__)

# 验证应用创建成功
if __name__ == '__main__':
    app.run(debug=True)  # 启动开发服务器

关键参数说明

  • __name__:Flask使用该参数确定应用根目录,用于查找模板和静态文件
  • 可选参数:
    • import_name:指定应用导入名称(通常与__name__相同)
    • static_folder:静态文件目录(默认static
    • template_folder:模板文件目录(默认templates

工厂模式高级用法(推荐)

对于大型应用,推荐使用工厂函数创建应用:

python 复制代码
from flask import Flask

def create_app():
    app = Flask(__name__)
    
    # 注册蓝图、配置等初始化操作
    from .routes import main_bp
    app.register_blueprint(main_bp)
    
    return app

这种方式支持:

  • 多实例部署
  • 配置分离
  • 单元测试隔离
相关推荐
D3bugRealm4 分钟前
cryptography:Python 开发者的加密标准库
开发语言·python·其他
Rain50912 分钟前
2.1 Nest.js 项目初始化与模块化架构
开发语言·前端·javascript·后端·架构·数据分析·node.js
cjp56016 分钟前
009. ASP.NET WEB API 用户关联esp32设备
前端·后端·asp.net
HappyAcmen16 分钟前
5.通义向量模型调用
python
贺国亚23 分钟前
Text-to-SQL与Analytics-Agent
后端
一只叫煤球的猫40 分钟前
ThreadForge 源码解读二:一个 Task 从 submit 到完成,内部到底发生了什么?
java·后端·面试
python-码博士1 小时前
PyTorch 从零实现 Flow Matching:训练、采样、画图一条龙
人工智能·pytorch·python
苏三说技术1 小时前
AgentScope Java 2.0 正式发布了!
后端
ping某1 小时前
一个“日志备份”需求,为什么会牵出整个 Linux 日志系统?
后端·架构
王小王-1231 小时前
基于Python的车联网数据聚合与可视化分析平台设计与实现
python·车联网·新能源汽车·车联网聚合分析