VScode創(chuàng)建FASTAPI編譯環(huán)境(launch.json)

運(yùn)行配置文件launch.json是在項(xiàng)目文件夾.vscode目錄下。
點(diǎn)擊調(diào)試,創(chuàng)建launch.json文件。默認(rèn)創(chuàng)建的運(yùn)行配置文件,沒有端口號,默認(rèn)是8000。端口號支持修改,在啟動(dòng)參數(shù)上添加--port 參數(shù),指定一下端口號。

1.點(diǎn)擊左側(cè)調(diào)試按鈕

運(yùn)行和調(diào)試(Ctrl+Shift+D)

2.點(diǎn)擊創(chuàng)建launch.json文件

創(chuàng)建launch.json文件

3.點(diǎn)擊之后會彈出已經(jīng)的擴(kuò)展選項(xiàng),選python

選python

4.選擇FastAPI調(diào)試配置

選擇FastAPI調(diào)試配置

點(diǎn)擊之后就會出現(xiàn)launch.json創(chuàng)建成功,找自動(dòng)打開已配置成功的launch.json文件。我們?nèi)绻胍薷倪\(yùn)行的地址和端口,配置一下就可以了,然后保存,F(xiàn)5就可以開啟調(diào)試?yán)?

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python 調(diào)試程序: FastAPI", // 設(shè)置調(diào)試配置的名稱。將會在啟動(dòng)配置的下拉菜單中顯示。
            "type": "debugpy", //指定調(diào)試器的類型為debugpy。是 vs code 用于計(jì)算調(diào)試代碼需要用哪個(gè)擴(kuò)展。
            "request": "launch",
            "module": "uvicorn", 
            "args": [ 
                "main:app",
                "--reload"
            ],
            "cwd": "${workspaceRoot}/sql_app/", 
            "jinja": true
        }
    ]
}


常見屬性如下:

屬性 介紹
name() 出現(xiàn)在調(diào)試啟動(dòng)配置下拉列表中的易于閱讀的名稱。
type() 用于此啟動(dòng)配置的調(diào)試器類型。是 vs code 用于計(jì)算調(diào)試代碼需要用哪個(gè)擴(kuò)展。
request() 此啟動(dòng)配置的請求類型。 支持 (launch) 和 (attach)。launch:啟動(dòng)程序并調(diào)試。attach:將程序附加到一個(gè)正在運(yùn)行的進(jìn)程中進(jìn)行調(diào)試。
mode() 可以設(shè)置為 auto, debug, remote, test, exec 中的一個(gè)
module() 用于加載和運(yùn)行你的應(yīng)用程序的ASGI服務(wù)器。uvicorn代表調(diào)用ASGI 服務(wù)器。
program() 啟動(dòng)調(diào)試器時(shí)運(yùn)行的可執(zhí)行文件或文件(絕對路徑)
env() 環(huán)境變量(值 null 可用于“取消定義”變量)。調(diào)試時(shí)使用的環(huán)境變量。例如:{ "ENVNAME": "ENVVALUE" }
envFile() 帶有環(huán)境變量的 dotenv 文件的絕對路徑,在 env 中設(shè)置的屬性會覆蓋 envFile 中的配置
cwd() 用于查找依賴項(xiàng)和其他文件的當(dāng)前工作目錄
args() 傳遞給程序進(jìn)行調(diào)試的參數(shù)
port() 附加到正在運(yùn)行的進(jìn)程時(shí)的端口
`host 正在運(yùn)行的進(jìn)程的訪問域名/IP

預(yù)定義變量

預(yù)定義變量 介紹
${workspaceFolder} 當(dāng)前工作目錄(根目錄)
${workspaceFolderBasename} 當(dāng)前文件的父目錄
${file} 當(dāng)前打開的文件名(完整路徑)
${relativeFile} 當(dāng)前根目錄到當(dāng)前打開文件的相對路徑(包括文件名)
${relativeFileDirname} 當(dāng)前根目錄到當(dāng)前打開文件的相對路徑(不包括文件名)
${fileBasename} 當(dāng)前打開的文件名(包括擴(kuò)展名)
${fileBasenameNoExtension} 當(dāng)前打開的文件名(不包括擴(kuò)展名)
${fileDirname} 當(dāng)前打開文件的目錄
${fileExtname} 當(dāng)前打開文件的擴(kuò)展名
${cwd} 啟動(dòng)時(shí)task工作的目錄
${lineNumber} 當(dāng)前激活文件所選行
${selectedText} 當(dāng)前激活文件中所選擇的文本
${execPath} vscode執(zhí)行文件所在的目錄
${defaultBuildTask} 默認(rèn)編譯任務(wù)(build task)的名字
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容