Команда fastapi dev
Команда fastapi dev применяется для запуска
приложения FastAPI в режиме разработки.
Она автоматически включает перезагрузку сервера
при изменении файлов проекта и выводит подробные
сообщения об ошибках. Первым параметром передаётся
путь к файлу приложения, например main.py.
Если параметр не указан, команда ищет файл
main.py в текущей директории.
Синтаксис
fastapi dev [path]
Пример
Давайте создадим простое приложение FastAPI
в файле main.py:
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def index():
return {'text': 'hello'}
Теперь запустим сервер разработки командой:
fastapi dev main.py
После запуска в терминале появится информация
о том, что сервер доступен по адресу
http://127.0.0.1:8000, а также ссылка
на автоматическую документацию.
Пример
Давайте создадим приложение с параметром
в URL и запустим его через команду
fastapi dev без указания файла:
from fastapi import FastAPI
app = FastAPI()
@app.get('/user/{name}')
def user(name: str):
return {'name': name}
Запустим сервер разработки из директории проекта:
fastapi dev
Команда автоматически найдёт файл main.py
и запустит приложение. При изменении кода сервер
перезагрузится без ручного вмешательства.
Смотрите также
-
команда
fastapi run,
которая запускает приложение в production-режиме -
команда
uvicorn,
которая запускает ASGI-сервер напрямую -
параметр
reload,
который включает автоматическую перезагрузку сервера -
параметр
port,
который задаёт порт для запуска сервера