terrazavr / hw05_final

Сайт микроблогов с регистрацией, авторизацией, комментариями и подписками

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Сайт микроблогов

Python Django Unittest SQLite3

Описание:

Сайт для ведения публичных микроблогов. У пользователей есть возможность зарегистрироваться и создавать страницу, писать и редактировать свои записи. Так же у них есть возможность подписываться на других авторов и оставлять комментарии. Незарегистрированные пользователи могут только просматривать записи авторов и комментарии к ним.

Функционал:

  • Регистрация по электронной почте.
  • Создание постов с изображениями.
  • Редактирование своих постов.
  • Привязка постов к группап по категориям.
  • Возможность подписки на других пользователей.
  • Комментарии к записям других авторов.
  • Лента с записями, на которых оформлена подписка.
  • Для владельца ресурса настроена админ-панель с возможностью можерации постов и создания новых групп.

Для проекта написаны тесты Unittest.

Как запустить проект?:

  1. Клонируйте репозиторий с помощью команды git clone

  2. Создайте виртуальное окружение:

python3 -m venv venv
source venv/bin/activate
  1. Установите зависимости:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
  1. Выполните миграции на уровне проекта и соберите статику:
python3 manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
  1. Создайте суперпользователя Django для работы с админ-панелью:
python manage.py createsuperuser

# адрес панели администратора после запуска проекта будет по адресу:
http://127.0.0.1:8000/admin
  1. Запустите проект локально:
python manage.py runserver

About

Сайт микроблогов с регистрацией, авторизацией, комментариями и подписками


Languages

Language:Python 76.2%Language:HTML 23.8%