应用程序上下文可用时的 Flask 回调

Flask Callback when Application Context is Available

我想调用一个生成一组 URL 的函数。但是,要完全生成 url(使用 url_for()),我需要有一个可用于 SERVER_NAME 集的应用程序上下文。

我正在寻找一种不涉及显式设置 SERVER_NAME 的解决方案,而是一种一旦完整的应用程序上下文可用就涉及 运行 我的功能的解决方案,即是,在 app.run() 提供完整的应用程序上下文之后。我在 uWSGI 上 运行 这个应用程序,所以我正在寻找一个适用于 uWSGI 初始化的解决方案。

您可以使用 before_first_request 挂钩 运行 代码一次,在应用程序上下文中,在服务器完全初始化之后。