在运行时向Flask应用添加新“插件”

1 投票
1 回答
593 浏览
提问于 2025-04-18 14:24

我有一个Flask应用,它有网页界面和一些供其他服务使用的API。我想通过网页界面上传一个带有定义接口的Python包。我可以上传这个包,导入我需要的内容,但我无法在运行时注册新的网址处理程序。

我看到过一个链接,讨论了如何在运行时更改蓝图或重新加载Flask应用,但那需要系统中已经有所有的插件。

所以如果有人能给我提供一个解决方案,我会非常感激。

1 个回答

0

实际上

app.register_blueprint(imported_plugin.plugin_handler, url_prefix=imported_config.FOO)

在处理网址的地方运行得很好,但应用程序应该在调试模式关闭的情况下运行,也就是debug=False。

撰写回答