Pylance Intellisense не работает как ожидалось с Django

Я пытаюсь понять, как настроить Pylance, чтобы он правильно работал в моем проекте Django.

Ниже приведен один из многих примеров, когда Pylance не может найти то, что я ищу. Здесь мне явно нужно models из django.db. Но ниже есть только тезисы 6 предложений...

​

Вот то, что я знаю или пробовал:

<

Мой интерпретатор выбран правильно (Python 3.10.4) Pylance, похоже, отлично работает с вещами, связанными с Python (не Django). Я использую Poetry как менеджер пакетов, без виртуального env, потому что я работаю в самодостаточном dev-контейнере. На нем установлен только один python. . В моем конфиге VS Code ( использующем devcontainer.json ) : ->, который работает для предотвращения недостающего импорта. У меня нет ложных предупреждений об отсутствии импорта, только невозможность увидеть правильные предложения в intellisense. . Я очистил и файлы -> никакого эффекта . Я убедился, что есть практически везде мой (PYTHONPATH) выглядит следующим образом (где - мой проект django и - моя папка apps):
['/workspace/dj_proj/dj_apps',
 '/workspace/dj_proj',
 '/usr/local/lib/python310.zip',
 '/usr/local/lib/python3.10',
 '/usr/local/lib/python3.10/lib-dynload',
 '',
 '/usr/local/lib/python3.10/site-packages']

Я подозреваю, что эта переменная PYTHONPATH запутана или отсортирована неправильно, но я не уверен.

Есть идеи, что может быть не так? Спасибо!

Если вы используете VS code. В правом нижнем углу вы можете увидеть что-то вроде этого. enter image description here

Нажмите на 3.9.2 64-bit или нажмите ctl+shift+p затем введите select interpreter

Тогда вы увидите что-то вроде этого

enter image description here

Выберите правильный путь к интерпретатору python.

Это просто

Я считаю, что вам следует установить расширение Django в VS Code. Даже если некоторые очевидные вещи всегда контролируются поддержкой языка, по крайней мере, это расширение содержит некоторые полезные вещи, такие как предварительно созданные модели, CBV и широко используемые импорты, такие как эти:

enter image description here

Надеюсь, это будет полезно для вас.

Вернуться на верх