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. │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ 