Hello Flask吕漂,用VSCode開發(fā)Python Web應(yīng)用
緊接上一篇文章亲配,假設(shè)大家已經(jīng)完成了Flask的Hello World。
http://www.reibang.com/u/a90186d20ed4
這里繼續(xù)介紹使用VSCode進行debug和更多的Flask使用惶凝。
修改程序
為應(yīng)用添加一個路由吼虎,接收兩個參數(shù),代碼變?yōu)橄旅娌韵省S浀眠@里import了一個request哦思灰。
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello Flask'
@app.route('/plus')
def plus():
x = request.args.get('x', 'Flask')
y = request.args.get('y', 'Flask')
z = x + y
return '<h1>x+y=%s</h1>' % z
然后還是在termianl中運行命令 python -m flask run。
注意terminal是否已經(jīng)進入到了虛擬環(huán)境混滔。(命令行最前面有“(env)”字樣)洒疚。如果沒有則exit退出歹颓,然后ctrl+shift+`重新打開terminal。
驗證
在瀏覽器中打開 http://localhost:5000/plus?x=6&y=6
這里我們增加了一個路由油湖,然后希望計算x+y的結(jié)果巍扛。
結(jié)果呢,這里得到的是“x+y=66”乏德。
有問題撤奸,需要debug一下了。
Debug
1. 在plus函數(shù)的第一行添加一個斷點(在行號左邊點擊或者在該行按F9)鹅经。
2. Ctrl+Shift+D 打開Run View寂呛。創(chuàng)建一個Flask類型的launch.json。
3. 回到app.py瘾晃,F(xiàn)5開始debug贷痪。
- 在瀏覽器中打開http://localhost:5000/plus?x=6&y=6,然后在VSCode就回運行到斷點位置蹦误。使用F10劫拢,step by step運行。很快我們就發(fā)現(xiàn)强胰,問題是參數(shù)默認(rèn)是string舱沧,我們要將其轉(zhuǎn)換為int。
5. 修改代碼偶洋,Ctrl+F5熟吏,運行。刷新瀏覽器玄窝,這次可以看到我們想要的結(jié)果了牵寺。
x = int(request.args.get('x', 'Flask'))
y = int(request.args.get('y', 'Flask'))
補充:
如果你要一個更詳細的指導(dǎo),而又不介意英文閱讀恩脂,可以查看Microsoft的指南
https://code.visualstudio.com/docs/python/tutorial-flask