[英]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.