在运行时向Flask应用添加新“插件”
我有一个Flask应用,它有网页界面和一些供其他服务使用的API。我想通过网页界面上传一个带有定义接口的Python包。我可以上传这个包,导入我需要的内容,但我无法在运行时注册新的网址处理程序。
我看到过一个链接,讨论了如何在运行时更改蓝图或重新加载Flask应用,但那需要系统中已经有所有的插件。
所以如果有人能给我提供一个解决方案,我会非常感激。
1 个回答
0
实际上
app.register_blueprint(imported_plugin.plugin_handler, url_prefix=imported_config.FOO)
在处理网址的地方运行得很好,但应用程序应该在调试模式关闭的情况下运行,也就是debug=False。