python flask框架路由的问题

flask项目中,路由是否需要创建一个路由文件?用来管理所有的路由对应关系?

看了网上的资料都是把路由信息写在 app.py里,是不是不合适?

具体的步骤是怎么样的?

在 Flask 项目中,路由可以写在 app.py 文件中,但是如果路由比较多,这样会导致 app.py 文件变得很臃肿,不利于维护。因此,一般建议将路由单独放在一个文件中,以便于管理。

具体的步骤如下:

  1. 在项目根目录下创建一个名为 routes 的文件夹,用于存放路由文件。

  2. routes 文件夹中创建一个名为 __init__.py 的文件,用于初始化路由模块。

  3. __init__.py 文件中导入 Flask 和 Blueprint:

    from flask import Blueprint
    
    # 创建一个名为 'routes' 的 Blueprint
    routes_bp = Blueprint('routes', __name__)
    
  4. __init__.py 文件中导入路由模块:

    from . import example_routes
    
  5. example_routes.py 文件中编写路由:

    from . import routes_bp
    
    @routes_bp.route('/')
    def index():
        return 'Hello, World!'
    
  6. app.py 文件中注册 Blueprint:

    from routes import routes_bp
    
    app = Flask(__name__)
    
    # 注册 Blueprint
    app.register_blueprint(routes_bp)
    

这样,就可以将路由单独放在一个文件中,方便管理。同时,也可以在 routes 文件夹中创建多个路由文件,以便于更好地组织路由。