Flask Web程序的基本結構

Flask Web程序的基本結構

一個最簡單的Flask Web示例幫你瞭解Flask程序各部分的作用。

#example :文件名為hello.py

1.from flask import Flask

2.app = Flask(__name__)

[email protected]('/')

4.def index():

5. return '

Hello world!

'

6.if __name__ == '__main__': #__是雙下劃線

7. app.run(debug=True)

Flask Web程序的基本結構

Flask Web程序的基本結構

以上就是一個最簡單的示例,一共7行代碼,現在來稍微解釋一下:

第1,2行代碼是創建一個Flask程序實例,實現程序項目的初始化,Web服務器使用WSGI協議,把客戶端的所有請求都轉交給這個對象處理,簡單來說是處理請求的。

第3,4,5行是實現路由與視圖函數。路由,是一個處理URL和函數之間關係的程序。Web客戶端如Web瀏覽器,把請求發送給Web服務器,Web服務器再把請求發送給Flask實例進行處理。第3行就是使用Flask實例提供的app.route修飾器把修飾的函數註冊為路由的。而用於處理路由的index()函數稱為視圖函數,這裡返回一個簡單的html字符串。

第6,7行是啟動服務器,使用Flask實例的run方法啟動服務器,並開啟了調式模式(debug)。

總結一下,一個Flask Web程序,大體上分為三部分,創建實列初始化部分,實現URL,路由與對應視圖函數部分,啟動服務器部分。後續的學習基本也是遵循這三塊,只是路由與視圖實現部分會變得複雜許多。

​關於狗書的學習,待續未完,敬請期待~~~


分享到:


相關文章: