关于 blueprints 的困扰

2012-08-23 21:27:07 +08:00
 yoyicue
今年夏天之后的项目开始使用 Factories 和 Blueprints
因为在 Factories 中已经无法访问 app objects
所以在 Blueprints views 的 context 中使用 current_app
其实也还好, 比如可以用类似下面的方式在view context 访问 db

from werkzeug import LocalProxy
from flask import current_app
db = LocalProxy(lambda: current_app.extensions['sqlalchemy'])

但是我突然也想在 Blueprints 下的 models 采用类似的相对方式.
需求:

1) 不用 from appname.extensions import db
2) 但 current_app 这里无法使用 context
3) 希望 Blueprints 能够完全脱离 appname 存在

有解么?
是不是有点怪诞的需求?
3721 次点击
所在节点    Flask
1 条回复
yoyicue
2012-08-23 23:29:20 +08:00
再读了几遍文档, 觉得是 factory function 不够好 :(

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/45889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX