flask的安裝及使用


什么是flask框架

  Flask是一個使用 Python 編寫的輕量級 Web 應用框架。

flask的安裝

  因為flask屬於第三方包,所且需要再虛擬環境中進行下載;win+R鍵輸入cmd進入命令提示符、進入虛擬環境、輸入pip install flask==0.10.1(flask在這里需要指定版本號)進行下載,速度慢可以加上鏡像源。

flask的使用

一、導包:from flask import Flask from導入flask包,import Flask這個類

二、app = Flask(__name__)

   app是Flask的實例,它接收包或者模塊的名字作為參數,但一般都是傳遞_name__。讓flask.helpers.get_root_path函數通過

傳入這個名字確定程序的根目錄,以便獲得靜態文件和模板文件的目錄。

三、@app.route("/")

  def index():{

    return "Hello World!"

}

   使用app.route裝飾器會將URL和執行的視圖函數的關系保存到app.url_map屬性上。處理URL和視圖函數的關系的程序就是路由,這里的視圖函數就是hello_world。

四、if __name__ = '__main__':

  app.run()

    使用這個判斷可以保證當其他文件引用這個文件的時候(例如“from hello import app”)不會執行這個判斷內的代碼,也就是不會執行app.run()函數

    執行app.run()就可以啟動服務了。認Flask只監聽虛擬機的本地127.0.0.1這個地址,端口為5000。而我們對虛擬機做的端口轉發端口

是900e,所以需要制定host和port參數,0.0.0.8表示監聽所有地址,這樣就可以在本機訪問了。服務器啟動后,會調用werkzeug.serving.run_ simple進

入輪詢,默認使用單進程單線程的werkzeug.serving.BaseMSGIServer處理請求,實際上還是使用標准庫BaseHTTPServer.HTTPServer,通過select.select做e.5秒的“while TRUE”的事件輪詢。

當我們訪問“http://127.0.0.1:9000/",通過app.url_map批找到注冊的"I這個URL模式,,就找到了對應的hello_ world函執行,返回"hello world!",狀態碼為200.

如果訪問一個不存在的路徑,如訪問“http://127.8.0.1:9000/a",Flask找不到對應的模式,就會向瀏覽器返回"Not Found",狀態碼為404

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM