Tabela de conteúdos

Configurações do Visual Studio Code

As configurações a seguir podem ser editadas diretamente no arquivo settings.json do workspace (ex.: /opt/suap/.vscode/settings.json) ou nos respectivos arquivos de usuário e do wsl remoto, que podem ser encontrados em File > Preferences > Settings > Open Settings.

Selecionar automaticamente o virtual env ao iniciar terminal integrado

{
  "python.pythonPath": "/home/seu_usuario/suap/bin/python",
}

Ocultar arquivos .pyc e cache

{
...
  "files.exclude": {
     "**/*.pyc": {"when": "$(basename).py"}, 
     "**/__pycache__": true,
}
...
}

Configurar debug do SUAP

A configuração do debug é a padrão para Python/Django, conforme arquivo launch.json abaixo, porém, para que o debugger utilize a versão do Python do virtualenv é necessário selecioná-lo como executável do Python.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "runserver"
            ],
            "django": true
        }
    ]
}

Configurar debug do SUAP para commands

Recomenda-se criar uma segunda configuração de debug com o nome SUAP (commands), com as configurações abaixo. Para testar um comando específico deve-se entrar no arquivo e mudar o nome do comando que estiver sendo testado, bem como os parâmetros adicionais

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "edu_importar_dados",
                "2021"
            ],
            "django": true
        }
    ]
}