首页 > 解决方案 > 如何在共享相同结构并位于同一 repo 中的多个单独的 Flask 应用程序之间切换?

问题描述

很抱歉没有更简洁的方式来解释这一点……tl;博士我正在寻找的最好的现实世界示例是 Slack 的团队切换功能,即从一个团队到一个完全不同的团队,同时留在相同的窗口并保存会话数据。

如果您想要更多上下文:本质上,我一直在为自己开发一个组织/笔记工具,由模板数据结构(实体、类别、集合和标签)组成。例如,在我的书签管理器中,我会使用实体来表示我的书签,使用类别来按文档/教程/等进行分组,使用集合来按我的项目/涉及的技能/等进行分组。然后我希望能够通过一个界面与我的书签管理器进行交互,根据我喜欢的任何查询进行组织(例如“按标签搜索:数据科学”或“搜索集合:按类别的项目”),以及甚至在应用内记笔记。我想使用一个单独的应用程序重复相同的过程,我将使用它来记笔记/构建课程材料,另一个用于组织我的 Spotify 播放列表等等。

我在想我应该将它部署在一个包中,基本上创建一堆工厂应用程序,因为我似乎会一遍又一遍地重用相同的代码,因为我计划为应用程序保留相同的模板和数据结构(例如,我计划根据应用程序扩展具有特定属性的基本实体类)。如果我这样做,那么我喜欢将所有这些都放在一个存储库中的想法,在那里我可以通过一个行为类似于 Slack 的入口点在单独的应用程序之间切换。但我不确定最好的方法是什么。我正在想象一个中央登录,它允许您根据您登录的应用在多个应用之间切换,但这可能不切实际/过于浮夸。我正在阅读容器化 a la Docker 以及应用程序调度模式,但这些似乎最适用于非常不同/独立甚至旨在直接交互的应用程序,而我希望我的应用程序能够共享它们的大部分模板/配置。但也许我误解了?

我将不胜感激任何朝着正确方向的推动,即使是很小的推动。:)

标签: pythonflaskweb-applicationscontainersmicroservices

解决方案


推荐阅读