python - Sanic 从视图中访问蓝图?
问题描述
在 python 的sanic中,我正在考虑在同一个 sanic 应用程序中运行相同蓝图的两个副本,但配置不同。
通常,您可以通过请求中的对象将配置放入应用程序app.ctx
,或者至少这就是我所做的以及在这个问题Retrieving config from a blueprint in Sanic app 中的建议。
查看源代码,我看到蓝图有一个ctx
属性,我想我也可以在其中设置状态。但我似乎无法从执行相应路由的视图中清楚地掌握与特定路由匹配的蓝图。
有没有办法掌握这个蓝图?
解决方法
明显的解决方法是:
- 在不同的进程中运行相同的应用程序/蓝图(这样它可以有不同的配置)
- 在我们配置应用程序的“启动”阶段使用类并设置这些类的状态。
研究
- 我看了一下sanic的源代码。
- 这个问题不是重复的:Retrieving config from a blueprint in Sanic app这个问题实际上是“我如何从视图中获取应用程序配置”
解决方案
推荐阅读
- python - 在 Django 中查找给定时间段的最新条目的更快方法
- wordpress - 比较 Wordpress Wp_Query 中的日期值
- python - 这如何解决python 3.4中的这个multivaluedictkeyerror?
- arduino - 如果我在millis函数中使用uint64_t类型号可以吗?
- php - 用 pdo 连接两个表
- python - 如何使用 subprocess 模块将 csh 脚本转换为 python?
- wordpress - 无法在本地登录wordpress
- javascript - 如何防止位于 Javascript HREF 属性中的 XSS?
- sql - 如果通过 sp_executesql(通过应用程序)而不是 SSMS 上的普通参数化查询运行,为什么查询可能需要很长时间?
- javascript - 等待所有文件被获取