WBTech_Blog представляет собой сервис авторских блогов. Благодаря своим функциям сервис выступает в качестве площадки взаимодействия - общения и обмена информацией.
- Регистрироваться новым пользователям и выполнять вход существующих.
- Авторизованным пользователям создавать посты. Пост имеет заголовок и текст поста.
- Просматривать список пользователей с возможностью сортировки по количеству постов.
- Просматривать список постов других пользователей, отсортированный по дате создания, сначала свежие.
- Авторизованным пользователям подписываться и отписываться на посты других пользователей.
- Авторизованным пользователям формировать ленту из постов пользователей, на которые была осуществлена подписка. В ленту попадают новые посты пользователей после выполнения подписки. Сортировка по дате создания поста, сначала свежие. Список постов отдается страницами по 10шт.
- Авторизованным пользователям помечать посты в ленте как прочитанные.
- Администратору управлять пользователями и контентом средствами Django admin.
В ходе создания проекта применялись различные инстументы и технологии. Они представлены ниже:
Class | Method | HTTP request | Description |
---|---|---|---|
AuthorListAPI | api/v.0.1/list_create | GET, POST /authors | Список авторов и добавление нового автора |
AuthorDetailAPI | api/v.0.1/retrieve_partial_update_destroy | GET,PATCH, DELETE /author/{id}/ | Извлечение, редактирование и удаление автора |
PostListAPI | api/v.0.1/list_create | GET POST /posts | Список постов и добавление нового поста |
PostDetailAPI | retrieve_partial_update_destroy | GET,PATCH, DELETE /post/{id}/ | Извлечение, редактирование и удаление поста |
- Клонируете репозиторий
git clone https://github.com/XanderMoroz/WBTech_Blog.git
- Уставливаете виртуальное окружение (virtual environment)
pip install virtualenv
- Активируете виртуальное окружение
./venv/scripts/activate
- Переходите в дерикторию проекта Наслаждаетесь результатом!
cd ./Fan-game_service-board/
- Устанавливаете зависимости
pip install -r requirements.txt
- Запускаете сервер
python manage.py runserver
- Наслаждаетесь результатом)
Лицензия не требуется. Проект может быль использован без ограничений.
- XanderMoroz - Все работы