Как запустить проект FastAPI в режиме автоматической перезагрузки в VS Code? ⇐ Python

Программы на Python
Anonymous
Как запустить проект FastAPI в режиме автоматической перезагрузки в VS Code?

Сообщение Anonymous »

Начал с Python FastAPI.
вот как я настрою свой сервер

Код: Выделить всё

class Server:
def __init__(self):
self.app = FastAPI()

def runServer(self, host: str, port: int,is_dev:bool):
uvicorn.run(self.app, host=host, port=port,debug=is_dev)

if __name__ == "__main__":
server = Server()
# read the environment variables
host: str = os.environ['host']
port: int = int(os.environ['port'])
is_dev: bool = bool(os.environ['dev'])

server.runServer(host, port, is_dev)
это запускает сервер, но не работает в режиме автоматической перезагрузки, если я внесу какие-либо изменения.
даже я пробовал

Код: Выделить всё

uvicorn.run(self.app, host=host, port=port, reload=is_dev)
перезагрузка, я думаю, не вариант, что приводит к сбою сервера.
я попробовал передать аргументы --reload при запуске .json, но все равно не работает

Код: Выделить всё

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: FastAPI",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/main.py",
"jinja": true,
"args": ["--reload"],
"env": {
"host": "127.0.0.1",
"port": "5555",
"dev": "true"
}
}
]
}
есть идеи? я что-то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/662 ... in-vs-code

Вернуться в «Python»