python flask 基礎入門

來源:互聯網
上載者:User

標籤:調試   手動   生效   指定   而且   div   有用   fas   利用   

1. Flask 中的Hello World!

在使用pycharm建立一個Flask項目後,將會預設建立一個flask的app,這裡來講下每行代碼錶示的意義,代碼入下

from flask import Flask    # 匯入flask模組   如果沒有這個模組需要使用pip install flask 進行安裝app = Flask(__name__)    # 執行個體化一個flask執行個體,flask會根據傳入參數,確定應用的路徑,靜態檔案和模板檔案的預設路徑@app.route(‘/‘)      # 應用的路由部分def hello_world():    return ‘Hello World!‘    # 該路由指向的函數部分if __name__ == ‘__main__‘:    app.run()      # 運行flask應用

運行程式後在瀏覽器輸入http://localhost:5000就可以看到Hello World!,這就是一個最簡單的Flask應用,使用ctrl+c來停止服務。

注意:

  1.在使用flask編寫應用時,如果對代碼進行了修改,需要手動的重啟服務才會生效,Flask有一個偵錯模式可以最佳化這個問題,並且在啟動了調試支援後,不僅修改代碼後服務會自動重啟,而且代碼在出現錯誤後會提供一個有用的調試器,調試支援允許執行代碼,存在安全風險,決不能用於生產環境(添加調試支援的兩種方法:1.app.debug=True;2.app.run(debug=True))

  2.在使用app.run()啟動應用後,會預設監聽127.0.0.1的5000連接埠,如果想讓外部機器訪問只需要在run方法中加入參數來指定服務啟動並執行IP、連接埠,線程進程等。run方法可以添加很多參數,後期繼續講。

2.Flask路由

flask的路由系統就是一個@app.route的裝飾器,在這個裝飾器中可以填入多個參數,這裡的route裝飾器就是把一個視圖綁定到URL上。例如:

# 利用路由系統給URL綁定不同的視圖函數@app.route(‘/‘)def hello_world():    return ‘Hello World!‘@app.route(‘/user‘)def user():    return ‘Hello User!‘

除此之外,Flask也可以動態構造URL的特定部分,把動態值傳遞給視圖函數來使用,例如:

 

@app.route(‘/user/<username>‘)    # 接收一個動態值傳遞給視圖函數,視圖函數又將動圖資料返回給前端def username(username):    return ‘Hello {username}‘.format(username=username)# 同時也可以指定一個可選的轉化器,指定動態值的類型# 例子:<int:age># int  接受整數# float  接受浮點數# path  接受帶有斜線的字串

asdfasdf阿斯蒂芬sdfasdf

python flask 基礎入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.