Skip to content

YaTube - Социальная сеть для публикации личных блогов.

License

Notifications You must be signed in to change notification settings

Lancelot-knight/hw05_final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YaTube - Социальная сеть для публикации личных блогов.

Технологии

Python 3.7, Django 3.2

Регистрация пользователей

  • Реализована регистрация и верификация данных пользователей, восстановление и смена пароля при помощи почты.

Создана система комментариев

  • Написана система комментирования записей. На странице поста под текстом записи выводится форма для отправки комментария, а ниже — список комментариев. Комментировать могут только авторизованные пользователи. Работоспособность модуля протестирована.

Кеширование главной страницы

  • Список постов на главной странице сайта хранится в кэше и обновляется раз в 20 секунд.

Написаны тесты, которые проверяют:

  • при выводе поста с картинкой изображение передаётся в словаре context: на главную страницу, на страницу профайла, на страницу группы, на отдельную страницу поста;

Запуск проекта:

  • Клонировать репозиторий и перейти в него в командной строке.
  • Установите и активируйте виртуальное окружение c учетом версии Python 3.7 (выбираем python не ниже 3.7):
$ py -3.7 -m venv venv
$ venv/Scripts/activate
$ python -m pip install --upgrade pip
  • Затем нужно установить все зависимости из файла requirements.txt
$ pip install -r requirements.txt
  • Выполняем миграции:
$ python manage.py migrate

Создаем суперпользователя:

$ python manage.py createsuperuser

Запускаем проект:

$ python manage.py runserver

About

YaTube - Социальная сеть для публикации личных блогов.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published