flask项目中,路由是否需要创建一个路由文件?用来管理所有的路由对应关系?
看了网上的资料都是把路由信息写在 app.py里,是不是不合适?
具体的步骤是怎么样的?
在 Flask 项目中,路由可以写在 app.py 文件中,但是如果路由比较多,这样会导致 app.py 文件变得很臃肿,不利于维护。因此,一般建议将路由单独放在一个文件中,以便于管理。
具体的步骤如下:
在项目根目录下创建一个名为 routes
的文件夹,用于存放路由文件。
在 routes
文件夹中创建一个名为 __init__.py
的文件,用于初始化路由模块。
在 __init__.py
文件中导入 Flask 和 Blueprint:
from flask import Blueprint
# 创建一个名为 'routes' 的 Blueprint
routes_bp = Blueprint('routes', __name__)
在 __init__.py
文件中导入路由模块:
from . import example_routes
在 example_routes.py
文件中编写路由:
from . import routes_bp
@routes_bp.route('/')
def index():
return 'Hello, World!'
在 app.py
文件中注册 Blueprint:
from routes import routes_bp
app = Flask(__name__)
# 注册 Blueprint
app.register_blueprint(routes_bp)
这样,就可以将路由单独放在一个文件中,方便管理。同时,也可以在 routes
文件夹中创建多个路由文件,以便于更好地组织路由。
from flask import Flask
# 实例化flask框架
def create_app():
app = Flask(__name__)
app.config.from_object('app.config.setting')
app.config.from_object('app.config.secure')
return app