python - 使用 Flask android 和网站部署的最佳方式
问题描述
我有 2 个烧瓶应用程序,一个用于站点,一个用于 android。第一个应用程序渲染模板和第二个在每个请求上返回 json。我即将部署,我想知道什么是最好的选择。我做了一些研究,我有一些选择:
在不同的服务器上部署 2 个应用程序
在不同虚拟环境中的同一服务器上部署 2 个应用程序
将 2 个应用程序合二为一并使用蓝图部署它们。
我认为第一个选项是最糟糕的。所以我不知道让 2 个应用程序在同一个服务器上运行是否更好并按原样部署它。我正在使用蓝图,我尝试找到类似蓝图的蓝图,这样我就可以使用带有子蓝图的主蓝图“站点”和带有子蓝图的第二个蓝图“android”,但我没有找到任何东西。我需要一点帮助,因为这是我第一次部署,我有点困惑。谢谢!
解决方案
有几种方法可以解决这个问题:
将您的所有 API 移动到其他路线,例如
/mobile/<route>
修改您的 android 应用程序以遵循/mobile
API。从请求标头中获取用户代理,然后相应地返回您的响应:
from flask import request request.headers.get('User-Agent')
或者,使用request.user_agents
字符串来获取有关请求数据的设备的更多信息。
就个人而言,我建议使用/mobile
路由来部署它。但这真的取决于你。
推荐阅读
- python - 如何在 nlp 中计算文本文件中的标记数
- sql - 数据的 SQL 透视查询
- node.js - PostgreSQL REST API Node.js CRUD - 字符串查询参数给出错误
- sql - 使用 Python 中的 ODBC 驱动程序连接 MS SQL Server
- javascript - 如何根据用户的输入更改模式的内容
- python - Python - 将具有重复值的列表合并到字典中时出现问题
- ios - 适用于 iOS 应用的 Facebook 分析 SDK:如何禁用对应用安装或开始试用等无价值事件的价值跟踪?
- python - 日期时间天数差异按月分组
- ios - 重新创建用于绘画 iOS 应用的 Photoshop 的“混合画笔工具”
- python-3.x - boto3(dynamodb)是否有任何函数可以在插入之前计算项目大小?