Python, FastApi, PostgreSql, SqlAlchemy, Pydantic, fastapi-pagination
social_blog_fastapi - это API написанная на FastApi для social_blog. Позволяющая просматривать и создавать посты, просматривать группы, подписываться на авторов постов.
Также см. альтернативную реализацию API на Django Rest Framework.
- Клонировать репозиторий:
git@github.com:CHEDEIV8/social_blog_fastapi.git
-
Создать в папке app/ файл .env с переменными окружения (см. .env.example).
-
Cоздать и активировать виртуальное окружение::
python -m venv venv
source venv/Scripts/activate
- Обновляем версию pip:
python -m pip install --upgrade pip
- Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
- Запустить проект:
uvicorn app.main:app
-
Создать пользователя (POST): http://127.0.0.1:8000/api/v1/users/
-
Получить токен (POST): http://127.0.0.1:8000/api/v1/jwt/create/
-
Получить список всех постов (GET): http://127.0.0.1:8000/api/v1/posts/
-
Получить определенный пост (GET): http://127.0.0.1:8000/api/v1/posts/1/
-
Получить коментарии определенного поста (GET): http://127.0.0.1:8000/api/v1/posts/1/comments/
-
Получить список всех групп (GET): http://127.0.0.1:8000/api/v1/groups/
-
Создать новый пост(требуется аутентификация) (POST): http://127.0.0.1:8000/api/v1/posts/
-
Получить документацию по всем эндпойнтам API (GET): http://127.0.0.1:8000/docs/
Автор проекта: Денис Чередниченко