FastTower — это молодой фреймворк основанный на FastAPI для быстрого создания серверных приложений с Django-like структурой.
- Легкая настройка
- Высокая производительность
- Простота в использовании
- Админ панель
В настоящее время официально поддерживаться только tortoise orm и админ панель для нее, но вы можете легко добавить свою поддержку бд модернизируя FastTower app в asgi.py файле
pip install fasttower[tortoise]
Так же для управления миграциями требуется aerich, а именно его модернизированный форк
pip install git+https://github.com/pysashapy/taerich.git@0.0.1
Для начала требуется сгенерировать основное приложение
tower g p example
После выполнения команды, вы можете обнаружить Django-like структуру проекта и сразу же запустить сервер!
python manage.py run
Или другим сервером...
uvicorn example.asgi:app
Список текущих команд и их описания вы можете получить используя команду
tower --help
Usage: tower [OPTIONS] COMMAND [ARGS]...
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the installation. │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ db Database commands │
│ g Generate project structures and app components for FastTower. │
│ run Запуск FastTower сервера │
│ shell Запускает интерактивную оболочку. │
│ superuser Create a superuser. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯