vscode debug flask

一仅胞、前言

之前開發(fā)一直用Jetbrains旗下的Pycharm麻捻,該系列每個IDE產(chǎn)品都很驚艷。在GoLand還沒出來的時候腐芍,Pycharm可以輕松集成golang環(huán)境進行開發(fā)集侯,也可以輕松的集成DataGrip數(shù)據(jù)庫管理工具被啼,該工具可以管理所有的關系型數(shù)據(jù)庫。深感Amazing
可是棠枉,問題也很明顯浓体,每次打開項目都要很久。于是在試用了VS Code之后辈讶,果斷投奔到它的懷抱了命浴。
編輯器,IDE贱除,IDEA總是有同學搞不清這幾個名詞生闲。文本編輯器通常是文件編輯為主要功能的軟件,代表的有sublime月幌,notepad++等碍讯。IDE是集成開發(fā)環(huán)境,一般包括代碼編輯、編譯器飞醉、調(diào)試器和圖形用戶界面等工具冲茸,代表的如Visual Studio屯阀,Eclipse缅帘,IntelliJ IDEA等。而IDEA是IntelliJ IDEA的簡稱难衰。
VS Code特點就是輕量而且功能強大钦无。下面就開始介紹一下vsode debug flask配置。

二盖袭、干貨

工作環(huán)境:macos失暂,Python3
vs code官方有給出配置文檔彼宠,但是更新速度遠不及vs code的更新速度,部分配置項vs code已經(jīng)不兼容弟塞。
于是從網(wǎng)上下手凭峡,基礎配置請先參考https://segmentfault.com/a/1190000008742844
下面是該文章給出的debug配置:

{
            "name": "Python: Flask (0.11.x or later)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${workspaceRoot}/env/bin/flask",
            "env": {
                "FLASK_APP": "${workspaceRoot}/app.py"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "debugOptions": [
                "RedirectOutput"
            ]
        },

按照這個配置完成后并不能直接啟動决记,而是出現(xiàn)了

Traceback (most recent call last):
  ...
RuntimeError: Click will abort further execution because Python 3 was
  configured to use ASCII as encoding for the environment. Either switch
  to Python 2 or consult http://click.pocoo.org/python3/ for
  mitigation steps

解決方案就是全局設置:

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

之后重啟vscode摧冀。確實debug可以了而且flask 本身的debug是否開啟對此并無影響,但是更改代碼之后不會reload 系宫,而且flask config中設置的監(jiān)聽port并不會生效索昂。

于是,我們還是用python去調(diào)試扩借,下面是本人自己嘗試的結果:

{
            "name": "Python: Flask (customer)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${workspaceRoot}/app.py",
            "env": {
                // "FLASK_APP": "${workspaceRoot}/app.py"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "debugOptions": [
                "RedirectOutput"
            ]
        },

能debug椒惨,而且編輯了py文件后會自動reload。該配置一定要設置Flsk DEBUG = False算是一點缺陷潮罪,但已經(jīng)能節(jié)省很多手動reload的時間了康谆。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市错洁,隨后出現(xiàn)的幾起案子秉宿,更是在濱河造成了極大的恐慌,老刑警劉巖屯碴,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件描睦,死亡現(xiàn)場離奇詭異,居然都是意外死亡导而,警方通過查閱死者的電腦和手機忱叭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來今艺,“玉大人韵丑,你說我怎么就攤上這事⌒槎校” “怎么了撵彻?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長实牡。 經(jīng)常有香客問我陌僵,道長,這世上最難降的妖魔是什么创坞? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任碗短,我火速辦了婚禮,結果婚禮上题涨,老公的妹妹穿的比我還像新娘偎谁。我一直安慰自己总滩,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布巡雨。 她就那樣靜靜地躺著闰渔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铐望。 梳的紋絲不亂的頭發(fā)上澜建,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音蝌以,去河邊找鬼炕舵。 笑死,一個胖子當著我的面吹牛跟畅,可吹牛的內(nèi)容都是我干的咽筋。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼徊件,長吁一口氣:“原來是場噩夢啊……” “哼奸攻!你這毒婦竟也來了?” 一聲冷哼從身側響起虱痕,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤睹耐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后部翘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硝训,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年新思,在試婚紗的時候發(fā)現(xiàn)自己被綠了窖梁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡夹囚,死狀恐怖纵刘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荸哟,我是刑警寧澤假哎,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鞍历,受9級特大地震影響舵抹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堰燎,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一掏父、第九天 我趴在偏房一處隱蔽的房頂上張望笋轨。 院中可真熱鬧秆剪,春花似錦赊淑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洁灵,卻和暖如春饱岸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背徽千。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工苫费, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人双抽。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓百框,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牍汹。 傳聞我的和親對象是個殘疾皇子铐维,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容