2025-11-13 01:33:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-12 23:49:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-12 23:49:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-13 01:33:00 +03:00
2025-11-13 01:33:00 +03:00

Resume (Django)

Коротко: персональный сайт-резюме на Django с выдачей DOCX/PDF «на лету».

Мини‑настройка

  1. Создайте .env (можно на основе example.env):
DEBUG=True
SECRET_KEY=change-this
ALLOWED_HOSTS=127.0.0.1,localhost
DATABASE_URL=sqlite:///db.sqlite3
  1. Установите зависимости (poetry или pip):
poetry install
# или
pip install -r requirements.txt  # если используете requirements
  1. Миграции и запуск:
python manage.py migrate
python manage.py runserver

PDF рендерится через WeasyPrint. Для Linux/WSL установите системные библиотеки (cairo/pango/gdk-pixbuf, шрифты DejaVu), иначе PDF может не собираться.

Данные

Профиль хранится в БД (модель Profile + связанные Experience, SkillGroup). Наполнение — через админку/скрипты/миграции по вашему выбору. Страница читает данные напрямую из БД.

От грязи

Линтер/форматер

poetry run ruff check .
poetry run ruff format .

Типы

poetry run mypy .

Безопасность кода/зависимостей

poetry run bandit -r cv resume -x .venv,venv,build,dist,.tox,.mypy_cache,.ruff_cache,node_modules
poetry run pip-audit

Мёртвый код

poetry run vulture cv resume --exclude ".venv,venv,build,dist,.tox,.mypy_cache,.ruff_cache,node_modules,/migrations/" --min-confidence 80
Description
No description provided
Readme 242 KiB
Languages
Python 92.5%
HTML 7.5%