/yatube_project_django

:heavy_check_mark:Покрытие тестами проекта социальной сети

Primary LanguagePython

Спринт 6 - Проект спринта: подписки на авторов

hw05_final - Проект спринта: подписки на авторов, Яндекс.Практикум.

Покрытие тестами проекта Yatube из спринта 6 Питон-разработчика бекенда Яндекс.Практикум. Все что нужно, это покрыть тестами проект, в учебных целях. Реализована система подписок/отписок на авторов постов.

Стек:

  • Python 3.10.5
  • Django==2.2.28
  • mixer==7.1.2
  • Pillow==9.0.1
  • pytest==6.2.4
  • pytest-django==4.4.0
  • pytest-pythonpath==0.7.3
  • requests==2.26.0
  • six==1.16.0
  • sorl-thumbnail==12.7.0
  • Pillow==9.0.1
  • django-environ==0.8.1

Настройка и запуск на ПК

Клонируем проект:

git clone https://github.com/kora21/hw05_final.git

Переходим в папку с проектом:

cd hw05_final

Устанавливаем виртуальное окружение:

python -m venv venv

Активируем виртуальное окружение:

source venv/Scripts/activate

Для деактивации виртуального окружения выполним (после работы):

deactivate

Устанавливаем зависимости:

python -m pip install --upgrade pip
pip install -r requirements.txt

Применяем миграции:

python yatube/manage.py makemigrations
python yatube/manage.py migrate

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

python yatube/manage.py createsuperuser

В папку с проектом, где файл settings.py добавляем файл .env куда прописываем наши параметры:

SECRET_KEY='Ваш секретный ключ'
ALLOWED_HOSTS='127.0.0.1, localhost'
DEBUG=True

Не забываем добавить в .gitingore файлы:

.env
.venv

Для запуска тестов выполним:

pytest

Убедиться что все тесты пройдены 100%


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

```bash
python yatube/manage.py runserver localhost:80

После чего проект будет доступен по адресу http://localhost/

Заходим в http://localhost/admin и создаем группы и записи. После чего записи и группы появятся на главной странице.

Автор: Ekaterina Tarasenko