/Yatube_final

hw05 final

Primary LanguagePython

Yatube


Описание

Cоциальная сеть для публикации дневников.

В данном проекте используется пагинация постов и кэширование. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту, написаны тесты, проверяющие работу сервиса. Проект написан с использованием языков Python и HTML. В данном проекте реализованы следующие технологии: Python 3, Django, SQLite3, pytest.

Функционал:

  • Регистрация и авторизация на сайте.
  • Восстановление и смена пароля.
  • Публикация постов с прикрепленной фотографией.
  • Комментирование постов.
  • Добавление авторов в избранное.
  • Админка Django для управления пользователями и постами.

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

Клонировать репозиторий и перейти в него в командной строке:

git clone git@github.com:SimoneVita/Yatube_final.git

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate 
    
  • Если у вас windows

    source venv/scripts/activate
    
python3 -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Выполнить миграции:

python3 manage.py migrate

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

python3 manage.py runserver