Покрытие тестами проекта 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