VS Code Auto Import Not Working Dockized Django Application
Я установил приложение Django на контейнере Docker локально. Оно работает и может быть доступно в браузере на порту 8000. Однако проблема в том, что когда я открыл Django Dockerized App в VS Code и попытался написать viewsets, serializers и для этого я ожидаю, что VS Code должен автоимпортировать их из Django/DRF по пути библиотек, но VS Code не подсказывает и не автоимпортирует ни один из Django/DRF/Django_Model_Utils. Я перепробовал все варианты в этой теме, но автоимпорт не работает для докеризованного django приложения, когда контейнер открыт в VS Code. Даже я могу вручную импортировать классы модулей Django/DRF и при нажатии ctrl + click, он приводит меня к указанному классу.
Но когда я пишу как class UserViewSet(serilizers
и нажимаю ctrl + пробел, он говорит, что не отображается в списке.
- Путь python на контейнере: /usr/local/bin/python .
- путь к установленному django/drf на контейнере: /usr/local/lib/python3.9/site-packages .
Я использую эти пути в настройках следующим образом:
{
"python.languageServer": "Default",
"python.defaultInterpreterPath": "/usr/local/bin/python",
"python.analysis.extraPaths": [
"/usr/local/lib/python3.9/site-packages",
],
"python.autoComplete.extraPaths": [
"/usr/local/lib/python3.9/site-packages",
],
}
Пользователем контейнера является root, все пакеты, установленные по указанному выше пути, установлены root, и очевидно, что серверный процесс VS Code также будет запущен этим root процессом, или есть вероятность, что из-за пользователя root на контейнере, VS Code не сможет получить доступ к библиотекам, таким как Django/DRF? Я не уверен.
То же самое происходит, когда я использую следующие выделенные заранее описанные в VS Code настройки dokcer-compose/Dockerfile для Django и Postgres, где users - это vscode:
Пожалуйста, помогите мне, если кто-то знает, или дайте мне знать, если нужна какая-либо дополнительная информация.
Примечание: У меня есть много других расширений на локальном VS Code, например, для Angular, PHP, Vue, и я установил Python и Pylance на контейнерный экземпляр сервера VS Code. Но ничего не работает
Однако, он может автоимпортировать библиотеки Python libraries, такие как datetim, os и т.д., но не может автоимпортировать ни одну из установленных библиотек.