From 38999f35414487021f89044afbee11e484838a8d Mon Sep 17 00:00:00 2001 From: Zareian Date: Wed, 26 Aug 2026 03:47:46 +0330 Subject: [PATCH] editor: add django-stubs/DRF-stubs for accurate type checking in VS Code --- .vscode/settings.json | 13 +++++++++++++ requirements-dev.txt | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 requirements-dev.txt diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ed63e91 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,13 @@ +{ + "python.defaultInterpreterPath": "${workspaceFolder}/venv/bin/python", + "python.analysis.typeCheckingMode": "basic", + "python.analysis.diagnosticSeverityOverrides": { + // جنگو خیلی از attributeها (reverse relation ها مثل account.conversions، + // related_name، فیلدهای اضافه‌شده توسط متاکلاس) رو موقع اجرا می‌سازه، + // نه در زمان نوشتن کد؛ Pylance (برخلاف mypy) هیچ‌وقت نمی‌تونه این‌ها + // رو بشناسه، حتی با django-stubs. این محدودیت واقعی نیست، پس خاموشش + // می‌کنیم؛ بقیه‌ی هشدارهای واقعی (typo، آرگومان اشتباه، ایمپورت گمشده) + // دست‌نخورده می‌مونن. + "reportAttributeAccessIssue": "none" + } +} diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..180fedb --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,6 @@ +# فقط برای ادیتور/توسعه (type stub های جنگو و DRF)؛ هیچ ربطی به اجرای واقعیِ +# اپ نداره و نباید در requirements.txt (که پروداکشن هم ازش استفاده می‌کنه) +# قرار بگیره. +-r requirements.txt +django-stubs +djangorestframework-stubs