====== 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.
{{:sistemas:suap:ambientedev:executavel-python.png?nolink|}}
{
// 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
{{:sistemas:suap:ambientedev:executavel-python.png?nolink|}}
{
// 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
}
]
}