https://github.com/26remph/hw05_final
Социальная сеть для блогов Yatube. Поддерживает: учетные записи, публикации, подписки, комментарии. Реализовано покрытие тестами с помощью unittest (Unit test framework)
https://github.com/26remph/hw05_final
bootstrap django-project html-css jwt-tokens sqlite3 unittest unittest-framework
Last synced: 3 months ago
JSON representation
Социальная сеть для блогов Yatube. Поддерживает: учетные записи, публикации, подписки, комментарии. Реализовано покрытие тестами с помощью unittest (Unit test framework)
- Host: GitHub
- URL: https://github.com/26remph/hw05_final
- Owner: 26remph
- Created: 2022-04-09T21:33:22.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-25T16:38:23.000Z (almost 4 years ago)
- Last Synced: 2025-10-09T09:21:26.252Z (9 months ago)
- Topics: bootstrap, django-project, html-css, jwt-tokens, sqlite3, unittest, unittest-framework
- Language: Python
- Homepage: http://vidim.pythonanywhere.com/
- Size: 487 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
$\textcolor{red}{\text{Ya}}{\text{tube}}$
# Социальная сеть для публикации блогов
## Описание:
Социальная сеть блогеров. Она даст пользователям возможность создать учетную запись, публиковать записи, подписываться на любимых авторов и комментировать понравившиеся записи.
Технологии:
* Python 3.8
* Django framework 2.2.16
* HTML+CSS (Bootstrap 3)
* jwt token authorize
* Pillow 8.3.1
* sorl-thumbnail 12.7.0
* unittest (Unit test framework)
### Покрытие тестами
Покрытие тестами выполнено при помощи unittest(Unit test framework)
Тесты находятся в папке `./yatube/posts/test/`. Модуль теста начинается со слова `test_`. Тесты покрывают следующие области:
- тесты кэширования страниц
- тесты комментариев
- тесты следования и подписок на авторов
- тесты форм
- тесты загрузки изображений
- тесты моделей базы данных
- тесты URL проекта
- тесты view функций
Каждому тесту соответствует отдельный файл.
## Запуск проекта в dev-режиме:
Клонируйте репозиторий и перейти в него в командной строке:
git clone https://github.com/26Remph/hw05_final.git
Установите и активируйте виртуальное окружение:
python -m venv env source env/bin/activate
Установите зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполните миграции:
python manage.py migrate
В папке с файлом manage.py выполните команду:
python manage.py runserver
## Запуск unittest тестов:
Тесты запускаются из папки в которой находятся. Флаг -v показывает более детальный отчет.
python3 -m unittest -v test_<имя_модуля_теста>.py