Flask是使用Python編寫的輕量級的WEB框架,所謂WEB框架就是可以讓我們不用關心底層的請求
響應處理,更加高效方便的編寫WEB的程序。Flask的官方網址為:http://flask.pocoo.org/。
搭建好Python的環境后,只需要在pip中安裝flask,安裝的命令為:pip install flask,如下圖所示。
我的已經安裝好,如果未安裝的,執行該命令后,會在線自動下載並且安裝。前提是電腦必須可以連接
互聯網。
安裝好Flask后,在Pycharm中就可以創建Flask的項目程序了,創建的步驟如下圖所示。
點擊Create按鈕后,Flask的項目程序創建成功后,在項目的目錄下,如創建的項目名稱是app,那么在
該項目的目錄下包含一個最小的Flask的程序,名稱是app.py,它的源碼為:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
執行程序后,就會啟動Flask的程序,它內部自帶了服務了,默認的端口是5000,見啟動后的如下圖所示。
在瀏覽器中訪問http://localhost:5000/,就會顯示出Hello World的信息,如下圖所示。
在實際的開發過程中,基本都是在debug的模式下,在Flask程序中,實現debug的模式比較簡單,
就是在執行程序中增加代碼:debug=True,如修改后的代碼為:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True)
當然也可以通過在配置文件中配置debug的模式,在app的項目根目錄下創建模塊文件config.py,里面配置debug的
模式,config.py源碼為:
#!/usr/bin/env python #coding:utf-8 #配置debug模式 DEBUG=True
在Flask的程序app.py中引入config.py的文件,也就是加載配置文件的方式,見完善后的app.py的程序代碼:
from flask import Flask app = Flask(__name__) app.config.from_pyfile('config.py',silent=True) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
當然還會涉及到其他的配置文件,后期都可以逐步的完善到配置文件中。另外,在開發中,可能由於
實際工作的需要,需要指定對應的端口,別人也需要訪問地址,那么就需要在app.py的Flask應用程序
中需要指定下,app.py程序中添加指定IP的地址和指定的端口號。查看run的方法源碼,就可以看到里
面有host,port的形式函數,見這部分的源碼:
app.py程序代碼修改后的,見修改后的源碼。
from flask import Flask app = Flask(__name__) app.config.from_pyfile('config.py',silent=True) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(host='0.0.0.0',port='8000')