web-dev-qa-db-fra.com

Comment utiliser le code Visual Studio pour déboguer django

Je suis nouveau au développement Django et je viens du développement d'applications de bureau/mobile avec Xcode et l'IDE associé.

Je dois utiliser Django et je me demandais s'il y avait un moyen efficace de le déboguer en utilisant Visual Studio Code (ou Atom).

Toute aide relative à Django IDE serait également utile).

14
DEADBEEF

Pour VSCode (divulgation complète, je suis l'un des développeurs VSCode), essayez d'installer extension Python pour commencer.

Cette documentation couvre le débogage de Django . Il devrait y avoir une configuration de débogage incluse ou vous pouvez ajouter la vôtre au launch.json fichier :

{
    "name": "Django",
    "type": "python",
    "request": "launch",
    "stopOnEntry": false,
    "pythonPath": "${config.python.pythonPath}",
    "program": "${workspaceRoot}/manage.py",
    "args": [
        "runserver",
        "--no-color",
        "--noreload"
    ],
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput",
        "DjangoDebugging"
    ]
}

L'extension Python fournit également de nombreuses autres fonctionnalités qui peuvent vous être utiles.

J'espère que cela vous aidera à démarrer.

29
Matt Bierner

VSCode a un tutoriel officiel expliquant ceci:

https://code.visualstudio.com/docs/python/tutorial-Django

Il y a plusieurs étapes à suivre, que je ne veux pas toutes écrire manuellement, car il y a pas mal d'étapes, mais je vais essayer de résumer ce qui doit être fait:

Le texte ci-dessous est essentiellement une copie partielle du tutoriel ci-dessus, je ne prétends pas l'avoir inventé moi-même.

1. Assurez-vous de vérifier les prérequis (utilisez VS Code Python, installez Python sur la machine locale) lien vers les documents

2. Utilisez Python lien vers les documents

En plus d'utiliser un environnement virtuel Python, vous devez également sélectionner l'exécutable Python à l'intérieur de cet environnement virtuel comme interpréteur dans VS Code. Cela peut être fait comme ceci :

Dans VS Code, ouvrez la palette de commandes (Affichage> Palette de commandes ou (Ctrl + Maj + P)). Sélectionnez ensuite Python: Sélectionnez l'interpréteur

Ensuite, vous sélectionnez l'exécutable Python à l'intérieur de votre environnement virtuel, que vous pouvez reconnaître par son chemin d'accès.

3. Créer un profil de lancement de débogueur

comme décrit ici, dans la documentation

en haut à gauche de la fenêtre VS Code)

4. Vous pouvez maintenant commencer le débogage

cette partie de la documentation vous donnera une introduction sur la façon de le faire

1
Rik Schoonbeek

Seule la configuration expérimentale fonctionne pour moi.

{ "name": "Django", "type": "pythonExperimental", "request": "launch", "program": "${workspaceFolder}/manage.py", "args": [ "runserver", "--noreload", "--nothreading" ], "Django": true },

La configuration standard provoque Unverified breakpoint problème.

1
dmitry