python - aiohttp 与 aiohttp-devtools 热重载

标签 python python-asyncio aiohttp hot-reload

我想要一个类似于 django runserver 所做的重新加载。
如果我更改 python 文件,我希望应用程序重新加载。 我已经安装了 aiohttp-devtools 并使用 adev runserver 运行,但是当我更改 python 文件时没有重新加载。
需要明确的是,我不是在谈论浏览器刷​​新,而是 python 重新加载。我会自己点击浏览器中的刷新按钮。

最佳答案

来自 aiohttp docs , 像

## 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)

然后,based on aiohttp-devtools ,在项目目录下:

 adev runserver .

关于python - aiohttp 与 aiohttp-devtools 热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466285/

相关文章:

python - 我的learning_rate真的在theano中改变了吗?

python - 如何更改 HTTP 响应中的链接 url?

python - 基于 aiohttp 表单的身份验证

python-3.x - Python 3 - 多个 AsyncIO 连接

python - 为什么 aiohttp 比 run_in_executor 包装的请求慢?

python - aiohttp 显示错误 403 禁止

python - 有没有办法从 POST/PUT 中与 Tornado 服务器异步检索正文?

python - 使用命令行参数从另一个 Python 脚本打开 IDLE

python-3.x - Python3 asyncio "Task was destroyed but it is pending"具有某些特定条件

python - pytorch CUDA 版本与 Nvidia CUDA 版本