【发布时间】:2019-02-23 18:56:40
【问题描述】:
我已经构建了一个可供餐厅使用的烧瓶应用程序,我想知道如何让该应用程序在每个餐厅在我们的登录页面上注册帐户时为他们提供一个子域和自己的数据库。
【问题讨论】:
标签: python-3.x flask saas flask-login
我已经构建了一个可供餐厅使用的烧瓶应用程序,我想知道如何让该应用程序在每个餐厅在我们的登录页面上注册帐户时为他们提供一个子域和自己的数据库。
【问题讨论】:
标签: python-3.x flask saas flask-login
这个问题听起来更像是域名系统而不是 Flask。
您是说您的服务器将开始运行,然后几天或几周后,一个新客户端将注册一些新的restaurant_name,例如“辣味玉米饼”。您想在域名系统中创建一个新的 Simplytacos.example.com FQDN,其中 A 或 AAAA 记录指向您的网络服务器。然后您的烧瓶应用将能够识别request.args 中的餐厅名称并做出适当的响应。
如果您使用 BIND9 或类似软件运行 example.com 的主域名服务器,那么只需重写区域配置文件并发送 HUP 信号即可。
如果您希望让其他公司处理名称服务详细信息,那么* 通配符记录可能是您的最佳选择。它应该是指向您的服务器的 CNAME 或地址记录。
中间路径是使用 DDNS(动态 DNS)服务,可能来自害怕.org 或 No-IP。这是将 FQDN 绑定到地址的另一种方式,可以让您获得更多控制权。
请参考How to create dynamic subdomains in a Flask application 了解@app.before_request 在请求路由期间如何解析出新的主机名。
【讨论】: