Python之Flask項目開發【入門必學】

 

Flask

安裝Flask模塊

pip install flask
  • 1

建立一個Flask項目,固然若是你python基礎還沒學好,是不能學flask的。建議先去小編的Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿, 只有學好python基礎才能學flask,不能跳級!

建立一個app.py文件flask

from flask import Flask # 導入Flask包 app = Flask(__name__) # 獲取Flask對象,以當前模塊名爲參數 # 路由默認爲(127.0.0.1:5000) @app.route('/') # 裝飾器對該方法進行路由設置,請求的地址 def hello_world(): # 方法名稱 return 'Hello World!' # 返回響應的內容 if __name__ == '__main__': app.run()

運行Flask

經過python 執行app.py文件bash

python app.py
  • 1

服務會默認的起在127.0.0.1:5000服務器

* Serving Flask app "app" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit

運行參數

  1. 在文件中修改參數進行變動debug,port, host
app.run(debug=True, port='5000', host='127.0.0.1')
  • 1
  1. 使用sys模塊,在控制檯中輸入參數進行參數變動
if __name__ == '__main__': import sys argvs = sys.argv app.run(host=argvs[0], port=argvs[1], debug=argvs[2])
python app.py 127.0.0.1 5000 True
  • 1
  1. 使用flask-script包中的Manger模塊

安裝Flask-Script包markdown

pip install flask-script
  • 1

app.py文件網絡

from flask import Flask from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/') def hello_world(): return 'Hello World' if __name__ == '__main__': manager.run()

在控制檯進行啓動服務(-h 主機地址 -p端口號 -d 是否debug模式,加了爲True,不加爲False)app

python app.py runserver -h 127.0.0.1 -p 5000 -d
  • 1

在網頁頁面中進行控制檯調試

當咱們經過flask-script包進行項目啓動後,在出現bug後可在網頁上輸入PIN碼而後進行調試,這點很是的方便。學習

咱們先在代碼中手動添加一個除數爲零的錯誤。ui

from flask import Flask from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/') def hello_world(): name = 'TengTengCai' print(1/0) return 'Hello World' if __name__ == '__main__': manager = run()

運行服務器spa

python app.py runserver -h 127.0.0.1 -p 5000 -d * Serving Flask app "app" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: on * Restarting with stat * Debugger is active! * Debugger PIN: 157-852-630 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

訪問服務器

訪問服務器

當咱們將鼠標放在每一行代碼時都會出現一個控制檯的小圖標

控制檯按鈕

點擊按鈕,輸入在啓動服務器時,顯示的PIN值

輸入PIN

進行調試

進行調試