Социальная сеть для публикации блогов.
Разработан по MVT архитектуре. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту. Используется пагинация постов и кеширование. Написаны тесты, проверяющие работу сервиса.
Python 3.6+, Django 3.1, SQLite3, unittest
Создайте виртуальное окружение:
python -m venv venvАктивируйте его:
source venv/Scripts/activateИспользуйте pip, чтобы установить зависимости:
pip install -r requirements.txtПосле примените все миграции:
python manage.py migrateСоберите статику:
python manage.py collectstaticИ запускайте сервер:
python manage.py runserverЧтобы запустить тесты, воспользуйтесь командой:
python manage.py test -v2Всего написано 56 тестов, они расположены в папке: ./posts/tests/