h0diush / hw05_final

hw05 final

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Социальная сеть YATUBE


В данном проекте реализованы следующие возможности:

  1. Регистрация и авторизация пользователей
  2. Подписка(отписка) на(от) пользователей
  3. Создание постов, а так же их редактирование

Так же реализовано тестирование основных функций

  1. После регистрации пользователя создается его персональная страница (profile);
  2. Авторизованный пользователь может опубликовать пост (new);
  3. Неавторизованный посетитель не может опубликовать пост (его редиректит на страницу входа);
  4. После публикации поста новая запись появляется на главной странице сайта (index), на персональной странице пользователя (profile), и на отдельной странице поста (post);
  5. Авторизованный пользователь может отредактировать свой пост и его содержимое изменится на всех связанных страницах;
  6. Авторизованный пользователь может подписываться на других пользователей и удалять их из подписок;
  7. Новая запись пользователя появляется в ленте тех, кто на него подписан и не появляется в ленте тех, кто не подписан на него;
  8. Только авторизированный пользователь может комментировать посты.

Установка проекта:

  1. Клонируйте данный репозиторий git clone https://github.com/h0diush/hw05_final

  2. Создайте и активируйте виртуальное окружение: python -m venv venv
    source ./venv/bin/activate

  3. Установите требуемые зависимости: pip install -r requirements.txt

  4. Примените миграции: python manage.py migrate

  5. Запустите django-сервер: python manage.py runserver

  6. Приложение будет доступно по адресу: http://127.0.0.1:8000/

About

hw05 final


Languages

Language:JavaScript 52.3%Language:CSS 29.4%Language:Python 13.2%Language:HTML 5.2%Language:Shell 0.0%