====== 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 } ] }