首页 > 解决方案 > aiohttp 和 aiohttp-devtools 热重载

问题描述

我想要类似于 djangorunserver所做的重新加载。
如果我更改 python 文件,我希望应用程序重新加载。我已经安装aiohttp-devtools并运行adev runserver,但是当我更改 python 文件时没有重新加载。
为了清楚起见,我不是在谈论浏览器刷​​新,而是在谈论 python 重新加载。我将自己单击浏览器中的刷新按钮。

标签: pythonpython-asyncioaiohttphot-reload

解决方案


来自aiohttp 文档,类似于

## filename: app.py

from aiohttp import web
import json

async def handle(request):
    response_obj = { 'status' : 'success' }
    return web.Response(text=json.dumps(response_obj))

app = web.Application()
app.router.add_get('/', handle)
if __name__ == '__main__': web.run_app(app)

然后,基于 aiohttp-devtools,在项目目录中:

 adev runserver .

推荐阅读