如何在 ferracore3 中添加自定义路由?
步骤 1:创建自定义路由文件
创建一个名为 custom_routes.yaml
的文件,并将其放置在 ferracore3 的 plugins/router/
目录下。
/my_custom_route:
path: /my_custom_path
handler: my_custom_handler
步骤 2:编写自定义路由 handler
创建一个名为 my_custom_handler.py
的文件,并将其放置在 plugins/router/
目录下。
from ferracore.router import Router
router = Router()
@router.route("/my_custom_path")
def my_custom_handler():
# 处理请求
return {"message": "Hello from custom route!"}
步骤 3:加载自定义路由文件
在 ferracore3 的 settings.py
中加载自定义路由文件。
import yaml
router_path = os.path.join(BASE_DIR, "plugins/router/custom_routes.yaml")
config.router = yaml.safe_load(open(router_path, "r"))
步骤 4:注册自定义路由
在 ferracore3 的 urls.py
中注册自定义路由。
from ferracore.urls import register_urls
register_urls(config.router)
步骤 5:运行 ferracore3
运行 ferracore3,并访问您的自定义路由。
注意:
-
path
属性指定路由路径。 -
handler
属性指定路由处理器的类名。 -
router
对象是一个 ferracore3 路由实例。 -
register_urls()
函数将注册自定义路由并将其添加到 ferracore3 的路由表中。