【问题标题】:Flask – multiple subdomains with shared functionalityFlask – 具有共享功能的多个子域
【发布时间】:2021-07-07 15:41:42
【问题描述】:

我一直在网上搜索以帮助我找到执行此操作的最佳方法,但没有找到正确的答案。

我想使用包含多个仪表板页面的烧瓶创建单个 Web 应用程序。该应用程序需要为每个用户在不同的子域上运行——用户是不同的企业,例如。 client1.myapp.com。该功能将主要在不同的客户端和子域之间共享。但是,我想定义一个如下所示的配置文件:

client1 = {"show_graph1":True, "show_graph2":False}
client2 = {"show_graph1":False, "show_graph2":True}

因此,该应用程序将托管在单个 aws elastic beanstalk 实例上并为所有这些子域提供服务。流程是:

  1. Client1 使用唯一的 url client1.myapp.com
  2. Client1 登录 myapp
  3. Myapp 识别出它位于 client1 的子域中,从配置文件中获取配置并相应地配置仪表板页面。

我已经研究了烧瓶蓝图,据我了解,这将是设置它的最佳方式,但我不清楚我将如何动态获取和实施配置,也不清楚烧瓶将如何同时为所有人提供服务子域。

用flask设置这个用例的最佳应用程序结构是什么?

任何帮助将不胜感激。

【问题讨论】:

    标签: python flask subdomain plotly-dash


    【解决方案1】:

    如果您的烧瓶应用程序正在侦听所有连接,您可以将任意多个域指向它。然后,在您的仪表板视图中,或者如果您愿意,您可以在全局范围内,根据请求应用程序的域来获取您的配置。

    例如:

    @app.before_request
    def before_request_func():
        domain = request.host
        g.client_config = get_client_config(domain)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 2017-11-17
      • 2020-10-11
      • 2021-12-26
      相关资源
      最近更新 更多