diadia

興味があることをやってみる。自分のメモを残しておきます。

djangoのインテリセンスを有効化する

参考: https://kic-yuuki.hatenablog.com/entry/vscode-python-autocomplete

この方の記事が分かりやすかった。 djangovscodeで書く際にインテリセンスを働かせる。

visual studio code のルートディレクトリ(プロジェクト)に.vscode/settings.jsonを作成する。そしてsettings.json内にインテリセンスを働かせたいライブラリのパスを追加するとインテリセンスがきくようになる。

.vscode/settings.jsonを作成

mkdir project 
cd project
mkdir .vscode
vi settings.json

settings.jsonで書く内容

{
  "python.autoComplete.extraPaths": [
    "ライブラリが格納されるパス",
  ]
}

ライブラリが格納されるパスは以下で確認することができる。

>> python

>>import django
>>django.path
['/Users/chiaki/.local/share/virtualenvs/django_test_sample-9pz0Y4Xg/lib/python3.9/site-packages/django']

# ライブラリが格納されるパスはsite-packagesまでなので
# '/Users/chiaki/.local/share/virtualenvs/django_test_sample-9pz0Y4Xg/lib/python3.9/site-packages/'

これをsettings.jsonに書くと以下のようになる。

{
    "python.autoComplete.extraPaths": [
        "/Users/chiaki/.local/share/virtualenvs/django_test_sample-9pz0Y4Xg/lib/python3.9/site-packages/"
    ]
}