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