aiohttp:获取当前 运行 应用
aiohttp: get current running app
目前我正在执行以下操作以获取当前 运行 应用程序
async def handler(request):
app = request.app
没有其他方法可以获取当前的 运行 应用程序吗?考虑以下代码片段(author_id
的 default
):
class Comment(DeclarativeBase):
author_id = Column(Integer, ForeignKey('member.id'), default=Member.current_logged_in())
class Member(DeclarativeBase):
@classmethod
def current_logged_in()
pass
由于 session
保存在当前的 运行 应用程序中,并且如您所见,它只能从传入的 request
访问,我如何才能获得当前的 [=28] =] 应用程序使用 session
来确定 current_logged_in
用户,从而用作 Comment
的 author_id
的 default
值?
我希望我已经表达了我的观点。
现在 aiohttp
应用程序没有隐式上下文。
顺便说一句,不要从 aiohttp
代码进行同步调用(在你的情况下是 SQLAlchemy
ORM)。
目前我正在执行以下操作以获取当前 运行 应用程序
async def handler(request):
app = request.app
没有其他方法可以获取当前的 运行 应用程序吗?考虑以下代码片段(author_id
的 default
):
class Comment(DeclarativeBase):
author_id = Column(Integer, ForeignKey('member.id'), default=Member.current_logged_in())
class Member(DeclarativeBase):
@classmethod
def current_logged_in()
pass
由于 session
保存在当前的 运行 应用程序中,并且如您所见,它只能从传入的 request
访问,我如何才能获得当前的 [=28] =] 应用程序使用 session
来确定 current_logged_in
用户,从而用作 Comment
的 author_id
的 default
值?
我希望我已经表达了我的观点。
现在 aiohttp
应用程序没有隐式上下文。
顺便说一句,不要从 aiohttp
代码进行同步调用(在你的情况下是 SQLAlchemy
ORM)。