https://github.com/pysashapy/fasttower
Django-like framework based on FastAPI
https://github.com/pysashapy/fasttower
api async asyncio easy-web fastapi fasttower framework python python3 rest starlette swagger web
Last synced: 12 months ago
JSON representation
Django-like framework based on FastAPI
- Host: GitHub
- URL: https://github.com/pysashapy/fasttower
- Owner: pysashapy
- License: mit
- Created: 2024-09-20T07:05:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-12T17:32:40.000Z (over 1 year ago)
- Last Synced: 2025-03-19T11:42:00.934Z (about 1 year ago)
- Topics: api, async, asyncio, easy-web, fastapi, fasttower, framework, python, python3, rest, starlette, swagger, web
- Language: Python
- Homepage: https://pysashapy.github.io/fasttower/
- Size: 1.34 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
FastTower — это молодой фреймворк основанный на FastAPI для быстрого создания серверных приложений с Django-like структурой.
[Документация](https://pysashapy.github.io/fasttower/)
## Features
- Легкая настройка
- Высокая производительность
- Простота в использовании
- Админ панель
## Быстрый старт
В настоящее время официально поддерживаться только tortoise orm и админ панель для нее, но вы можете легко добавить свою
поддержку бд модернизируя
FastTower app в asgi.py файле
[Полный пример](https://github.com/pysashapy/fasttower/tree/main/examples/maximun_example)
### Установка
```console
pip install fasttower[tortoise]
```
Так же для управления миграциями требуется aerich, а именно его модернизированный форк
```console
pip install git+https://github.com/pysashapy/taerich.git@0.0.1
```
### Создание проекта
Для начала требуется сгенерировать основное приложение
```console
tower g p example
```
После выполнения команды, вы можете обнаружить Django-like структуру проекта и сразу же запустить сервер!
```console
python manage.py run
```
Или другим сервером...
```
uvicorn example.asgi:app
```
### Commands
Список текущих команд и их описания вы можете получить используя команду
```console
tower --help
```
```text
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. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```
