无需请求即可获取Flask App的网址

时间:2015-02-13 19:09:57

标签: python flask

我有一个如下所示的烧瓶应用程序:

@app.before_first_request
def set_base_url():
  global base_url
  base_url = ?? # something like myflaskapp.com or http://192.168.0.5
  # Initialize some some stuff here...

if __name__ == "__main__":
    app = Flask(__name__)
    app.run(host='0.0.0.0', port=8000)

我需要在任何请求进入之前获取我的应用程序的完整URL,以便对某些配置选项进行一次初始化。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

只需使用app.config从您的配置中获取SERVER_NAME

if __name__ == "__main__":
    app = Flask(__name__)
    domain = app.config.get('SERVER_NAME', 'some.sensible.default.domain')
    # Do things with `domain` here