首页 > 解决方案 > 使用 Flask android 和网站部署的最佳方式

问题描述

我有 2 个烧瓶应用程序,一个用于站点,一个用于 android。第一个应用程序渲染模板和第二个在每个请求上返回 json。我即将部署,我想知道什么是最好的选择。我做了一些研究,我有一些选择:

  1. 在不同的服务器上部署 2 个应用程序

  2. 在不同虚拟环境中的同一服务器上部署 2 个应用程序

  3. 将 2 个应用程序合二为一并使用蓝图部署它们。

我认为第一个选项是最糟糕的。所以我不知道让 2 个应用程序在同一个服务器上运行是否更好并按原样部署它。我正在使用蓝图,我尝试找到类似蓝图的蓝图,这样我就可以使用带有子蓝图的主蓝图“站点”和带有子蓝图的第二个蓝图“android”,但我没有找到任何东西。我需要一点帮助,因为这是我第一次部署,我有点困惑。谢谢!

标签: pythonflask

解决方案


有几种方法可以解决这个问题:

  1. 将您的所有 API 移动到其他路线,例如/mobile/<route>修改您的 android 应用程序以遵循/mobileAPI。

  2. 从请求标头中获取用户代理,然后相应地返回您的响应:

    from flask import request
    request.headers.get('User-Agent')
    

或者,使用request.user_agents字符串来获取有关请求数据的设备的更多信息。

就个人而言,我建议使用/mobile路由来部署它。但这真的取决于你。


推荐阅读