簡體   English   中英

如何使用visual studio代碼調試django

[英]How to use visual studio code to debug django

我是Django開發的新手,來自使用Xcode和相關 IDE 進行桌面/移動應用程序開發。

我必須使用 Django,我想知道是否有一種使用Visual Studio Code (或Atom )調試它的有效方法。

任何與 Django IDE 相關的幫助也會有所幫助。

對於 VSCode(完全公開,我是 VSCode 開發人員之一)嘗試安裝Python 擴展以開始使用。

本文檔涵蓋調試 Django 應該包含調試配置,或者您可以將自己的配置添加到launch.json文件

{
    "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"
    ]
}

Python 擴展還提供了許多您可能會覺得有用的其他功能。

希望能幫助您入門。

VSCode 有一個官方教程解釋了這一點:

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

有幾個步驟需要采取,我不想都手動寫出來,因為步驟相當多,但我會盡量總結需要做的事情:

下面的文字基本上是上述教程的部分副本,我並不是說這是我自己想出來的。

1. 確保查看先決條件(使用 VS Code Python 擴展,在本地機器上安裝 Python) 鏈接到文檔

2.使用Python虛擬環境鏈接到文檔

除了使用 Python 虛擬環境之外,還需要選擇這個虛擬環境中的 Python 可執行文件作為 VS Code 中的解釋器。 這可以像這樣完成:

在 VS Code 中,打開命令面板(查看 > 命令面板或 (Ctrl+Shift+P))。 然后選擇 Python:選擇解釋器

然后你在你的虛擬環境中選擇 Python 可執行文件,你可以通過它的路徑來識別。

3. 創建調試器 lauch 配置文件

如此處所述,在文檔中

VS Code 窗口的左上角)

4. 現在可以開始調試了

文檔的這一部分將向您介紹如何做到這一點

只有實驗配置對我有用。

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

標准配置導致未Unverified breakpoint問題。

在我禁用自動重新加載之前,沒有什么對我--noreload--noreload作為參數至關重要,不確定為什么會導致調試問題)

{
    // 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
        },
        {
            "name": "Django: makemigrations",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}\\manage.py",
            "args": [
                "makemigrations"
            ],
            "django": true
        },
        {
            "name": "Django: migrate",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}\\manage.py",
            "args": [
                "migrate"
            ],
            "django": true
        },
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM