在多个不同站点上重用Python Flask代码

吉米

我有一个设置,其中大约有50个站点使用相同的代码,但配置略有不同。并非一遍又一遍地部署相同的代码,而是在不同的文件夹和存储库中重复这些代码,Flask中有什么方法可以像某种类库一样集中网站的工作代码?

在Django中,它们有点像这样:

https://docs.djangoproject.com/en/dev/ref/contrib/sites/

一些想法

  1. 部署50个UWSGI实例,复制相同的代码和不同的配置

  2. 部署50个UWSGI实例,并添加python代码作为一种模块或扩展,因此仅一个代码实例:http : //flask.pocoo.org/docs/extensiondev/

  3. 部署1个UWSGI实例,该实例只有一个代码实例并处理不同的主机名:http : //flask.pocoo.org/docs/patterns/appdispatch/

我正在复制的代码旨在查询API并显示结果。站点之间的差异有两个:

  1. 模板-尽管这些站点看起来很相似,但它们并不完全相同。它们的CSS和图像会略有不同。

  2. API查询。大多数较小的站点都用于城镇。这意味着来自这些站点的API请求将稍作修改,以便仅在该区域返回结果。

    • 默认情况下,sitelondon.com可能仅在伦敦查询API的商品
    • sitehtml.com可能会在API中查询默认情况下具有“ html”关键字的项目

我的重点是为用户提供性能。我最初将在具有2GB RAM的服务器上运行它们,这应该足够了。

保罗·卡西耶洛(Paolo Casciello)

通常,对于这些类型的场景,在应用程序中内置了“基于主机的行为不同”的逻辑。

因此,更好的解决方案是#3,但我的建议是不要使用app dispatch

构建逻辑以hostname直接在主应用程序中获取配置(例如,您可以在@before_request处理程序中加载专用配置并使用单个数据库实例)。如您所说,如果您计划仅使用一台小型服务器,则此解决方案的资源有限。

50个不同的带有各自进程的uWSGI实例将占用您的内存,并开始轻松地进行交换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自同一代码,不同站点,同一服务器上的TypeLoadException?

来自分类Dev

在Flask应用中重用样板代码

来自分类Dev

在Flask应用中重用样板代码

来自分类Dev

将Flask代码拆分为不同的文件

来自分类Dev

集成了Flask的Python代码结构

来自分类Dev

Python Flask请求400错误代码

来自分类Dev

Python:js代码未在flask中更新

来自分类Dev

将 python 代码链接到 FLASK

来自分类Dev

针对不同站点的多个SASS文件的Grunt Compass

来自分类Dev

在两个不同站点上的共同注册

来自分类Dev

控制横幅在不同站点上的存在和出现

来自分类Dev

在多个HTML页面之间的静态站点上同步代码?

来自分类Dev

Verilog Dataflow 测试平台的问题导致不同站点上的不同错误

来自分类Dev

Python(Flask):代码更改不会更新服务器上的信息

来自分类Dev

在多个项目中重用Python代码的首选方法是什么

来自分类Dev

在多个设置中重用代码

来自分类Dev

多个创建条件重用代码

来自分类Dev

使用Python读取三个不同站点的三组数据

来自分类Dev

如何在Flask应用程序上基于状态代码运行功能

来自分类Dev

如何在 Flask 上使用 Authlib 2.0 获取身份验证代码/令牌?

来自分类Dev

在终端和Django或Flask的代码模块中使用python multiprocessing Pool

来自分类Dev

Flask + Python + Jinja2:如何用HTML代码部分替换模板参数?

来自分类Dev

无法解析Yahoo Finance API JSON数据?包含代码(Python Flask)

来自分类Dev

我无法运行我的 python 代码 -> ModuleNotFoundError: No module named 'flask_sqlalchemy'

来自分类Dev

将具有相同代码库但内容不同的项目部署到多个站点

来自分类Dev

使用Flask和Python通过一行代码在Windows 10上本地托管Web应用[已回答]

来自分类Dev

Certbot证书不适用于共享IP地址的多个Flask站点在Apache上运行

来自分类Dev

在Android上创建多个preferences.xml文件时,如何重用代码?

来自分类Dev

在Android上创建多个preferences.xml文件时,如何重用代码?

Related 相关文章

  1. 1

    来自同一代码,不同站点,同一服务器上的TypeLoadException?

  2. 2

    在Flask应用中重用样板代码

  3. 3

    在Flask应用中重用样板代码

  4. 4

    将Flask代码拆分为不同的文件

  5. 5

    集成了Flask的Python代码结构

  6. 6

    Python Flask请求400错误代码

  7. 7

    Python:js代码未在flask中更新

  8. 8

    将 python 代码链接到 FLASK

  9. 9

    针对不同站点的多个SASS文件的Grunt Compass

  10. 10

    在两个不同站点上的共同注册

  11. 11

    控制横幅在不同站点上的存在和出现

  12. 12

    在多个HTML页面之间的静态站点上同步代码?

  13. 13

    Verilog Dataflow 测试平台的问题导致不同站点上的不同错误

  14. 14

    Python(Flask):代码更改不会更新服务器上的信息

  15. 15

    在多个项目中重用Python代码的首选方法是什么

  16. 16

    在多个设置中重用代码

  17. 17

    多个创建条件重用代码

  18. 18

    使用Python读取三个不同站点的三组数据

  19. 19

    如何在Flask应用程序上基于状态代码运行功能

  20. 20

    如何在 Flask 上使用 Authlib 2.0 获取身份验证代码/令牌?

  21. 21

    在终端和Django或Flask的代码模块中使用python multiprocessing Pool

  22. 22

    Flask + Python + Jinja2:如何用HTML代码部分替换模板参数?

  23. 23

    无法解析Yahoo Finance API JSON数据?包含代码(Python Flask)

  24. 24

    我无法运行我的 python 代码 -> ModuleNotFoundError: No module named 'flask_sqlalchemy'

  25. 25

    将具有相同代码库但内容不同的项目部署到多个站点

  26. 26

    使用Flask和Python通过一行代码在Windows 10上本地托管Web应用[已回答]

  27. 27

    Certbot证书不适用于共享IP地址的多个Flask站点在Apache上运行

  28. 28

    在Android上创建多个preferences.xml文件时,如何重用代码?

  29. 29

    在Android上创建多个preferences.xml文件时,如何重用代码?

热门标签

归档