Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用android和网站进行部署的最佳方式_Python_Flask - Fatal编程技术网

Python 使用android和网站进行部署的最佳方式

Python 使用android和网站进行部署的最佳方式,python,flask,Python,Flask,我有两个flask应用程序,一个用于站点,一个用于android。第一个应用程序呈现模板,第二个在每次请求时返回json。我即将部署,我想知道最好的选择是什么。我做了一些研究,我有一些选择: 在不同的服务器上部署2个应用程序 在同一服务器上部署2个应用程序 在不同的虚拟环境中 在一个应用程序中转换2个应用程序并部署 他们使用蓝图 我认为第一种选择是最糟糕的。所以我不知道在同一台服务器上运行两个应用程序是否更好,一个域和一个子域,比如myapp.com和android.myapp.com,或者将它

我有两个flask应用程序,一个用于站点,一个用于android。第一个应用程序呈现模板,第二个在每次请求时返回json。我即将部署,我想知道最好的选择是什么。我做了一些研究,我有一些选择:

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

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

  • 在一个应用程序中转换2个应用程序并部署 他们使用蓝图

  • 我认为第一种选择是最糟糕的。所以我不知道在同一台服务器上运行两个应用程序是否更好,一个域和一个子域,比如myapp.com和android.myapp.com,或者将它们转换成一个,然后按原样部署。 我正在使用蓝图,我试图找到一些类似蓝图的东西,这样我就可以使用一个主蓝图“站点”和它的子蓝图,第二个蓝图“android”和它的子蓝图,但我没有找到任何东西。
    我需要一些帮助,因为这是我第一次部署,我有点困惑。谢谢

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

  • 将所有API移动到其他路径,例如
    /mobile/
    ,并修改android应用程序以遵循
    /mobile
    API

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

    from flask import request
    request.headers.get('User-Agent')
    
  • 或者,使用字符串获取有关请求数据的设备的更多信息

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