Yatube - онлайн-сервис для публикации личных дневников, с вожмосностью делиться ими с другими пользователями. Разработан по классической MVT архитектуре. Используется пагинация и кеширование. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту. Написаны тесты, проверяющие работу сервиса.
В проекте используются следующие основные пакеты:
- Python 3.7
- Django 2.2
- Pillow 7.0.0
- Pluggy 0.13.1
- Pytest 5.3.5
Инструкция для развертывания проекта на локальной машине.
Для начала склонируйте репозиторий командой
git clone https://github.com/V-Holodov/Yatube_final.git
Создайте виртуальное окружение и установите зависимости:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Для запуска миграций выполните команды:
python manage.py makemigrations
python manage.py migrate
Создать суперпользователя необходимо командой:
python manage.py createsuperuser
После этого необходимо собрать статику командой:
python manage.py collectstatic
Запустите сервер разработки django
python manage.py runserver
Проверьте развертывание, перейдя по адресу: http://127.0.0.1/
Для заполнения базы начальными данными нужно выполнить команду:
python manage.py load_ingredient
Проект подготовлен выпускником бэкенд-факультета Яндекс-Практикума Виталием Холодовым .