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