将Python Flask app.py里的接口放在不同目录下的详细步骤

 更新时间:2026年06月05日 09:07:54   作者:abcy071213  
本教程详细介绍如何在Flask应用中将接口(视图函数)按模块组织在不同目录下,通过创建蓝图、视图函数和配置应用,提高代码的可维护性和可读性性,需要的朋友可以参考下

在Flask中,将接口(即视图函数)放在不同的目录下是一种组织代码的良好实践,特别是在你的应用变得较大时。这种方法可以提高代码的可维护性和可读性。以下是一个步骤详解,教你如何将Flask应用的接口放在不同的目录下。

步骤 1: 创建项目结构

首先,我们需要创建一个基本的项目结构。例如:

my_flask_app/ 
  │ 
  ├── app/ │ 
  ├──── __init__.py │ 
  ├──── main.py │ 
  └──── routes.py │ 
  ├── run.py │ 
  └── requirements.txt

步骤 2: 初始化Flask应用

app/__init__.py文件中,初始化Flask应用并配置蓝图(Blueprints)。蓝图是Flask中用来组织视图函数和其它代码的工具。

from flask import Flask 
from .routes import main_blueprint 
def create_app(): 
    app = Flask(__name__) 
    app.register_blueprint(main_blueprint) 
    return app

步骤 3: 创建蓝图和视图函数

app/routes.py文件中,创建蓝图并定义你的视图函数。

from flask import Blueprint, jsonify 
main_blueprint = Blueprint('main', __name__) 
@main_blueprint.route('/') 
def home(): 
    return jsonify({'message': 'Hello, World!'}

步骤 4: 运行Flask应用

run.py文件中,创建并运行Flask应用。

from app import create_app 
app = create_app() 
if __name__ == '__main__': 
    app.run(debug=True

步骤 5: 添加更多蓝图和视图函数(可选)

如果你有更多的接口或模块,你可以继续创建更多的蓝图和视图函数。例如,如果你想添加一个用户管理的模块,你可以这样做:

  1. app目录下创建一个新的文件,比如user.py
  2. user.py中定义一个蓝图和相关的视图函数。
  3. __init__.py中注册这个新的蓝图。

例如,app/user.py:

from flask import Blueprint, jsonify 
user_blueprint = Blueprint('user', __name__) 
@user_blueprint.route('/user') 
def get_user(): 
    return jsonify({'username': 'example'})

然后在app/__init__.py中注册这个蓝图:

from .routes import main_blueprint 
from .user import user_blueprint # 导入新的蓝图 
def create_app(): 
    app = Flask(__name__) 
    app.register_blueprint(main_blueprint) 
    app.register_blueprint(user_blueprint) # 注册新的蓝图 return app

步骤 6: 运行应用并测试接口

现在你可以运行run.py来启动你的Flask应用,并通过浏览器或API测试工具(如Postman)来测试你的接口。例如,访问http://127.0.0.1:5000/应该返回{"message": "Hello, World!"},而访问http://127.0.0.1:5000/user应该返回{"username": "example"}

通过以上步骤,你可以有效地将你的Flask应用中的接口分布在不同的目录下,从而提高代码的组织性和可管理性

以上就是将Python Flask app.py里的接口放在不同目录下的详细步骤的详细内容,更多关于Python Flask app.py接口放在不同目录下的资料请关注脚本之家其它相关文章!

相关文章

  • 基于python自制一个软件工具安装包

    基于python自制一个软件工具安装包

    这篇文章主要为大家详细介绍了一种将软件工具打包为独立安装程序的方法,核心思路是将目录文件转换为Base64编码的JSON文件,再通过解码程序还原为可执行文件,感兴趣的可以了解下
    2025-08-08
  • python 阶乘累加和的实例

    python 阶乘累加和的实例

    今天小编就为大家分享一篇python 阶乘累加和的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python中requirements.txt简介(推荐)

    Python中requirements.txt简介(推荐)

    Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便新环境部署,这篇文章主要介绍了Python中requirements.txt简介,需要的朋友可以参考下
    2022-11-11
  • Django celery的替代品Dramatiq使用特性详解

    Django celery的替代品Dramatiq使用特性详解

    这篇文章主要为大家介绍了Django celery的替代品Dramatiq使用特性详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Matplotlib实现subplot和subplots简单对比

    Matplotlib实现subplot和subplots简单对比

    在画布创建子图会有很多方法,本文主要介绍了Matplotlib实现subplot和subplots简单对比,简单的介绍了这两种方法区别,感兴趣的可以了解一下
    2021-05-05
  • python自动提取文本中的时间(包含中文日期)

    python自动提取文本中的时间(包含中文日期)

    这篇文章主要介绍了python自动提取文本中的时间(包含中文日期),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python用HBuilder创建交流社区APP

    Python用HBuilder创建交流社区APP

    这篇文章主要讲解Python使用HBuilder创建交流社区APP,使用HBuilder做一个简单的社区浏览界面,下面文章附有详细的代码,需要的朋友可以参考一下
    2021-11-11
  • python开发之Docker入门安装部署教程

    python开发之Docker入门安装部署教程

    这篇文章是一篇入门篇,主要给大家介绍了关于python开发中的Docker安装部署,图文方式展示了安装的过程步骤,有需要的朋友可以参考下
    2021-09-09
  • 详细介绍Python中的偏函数

    详细介绍Python中的偏函数

    这篇文章主要介绍了Python中的偏函数,示例代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • 利用Python代码制作过年春联

    利用Python代码制作过年春联

    这篇文章主要介绍了如何利用代码编写过年的春联,文中一共介绍了两种方法,一是利用HTML+CSS+JS,二是利用Python,感兴趣的可以试一试
    2022-01-01

最新评论