目錄
flask誕生於2023年,是armin ronacher用python語言基於werkzeug工具箱編寫的輕量級web開發框架,其本身相當於乙個核心,其他幾乎所有的功能都要用到擴充套件,都需要第三方的擴充套件來實現。
其wsgi工具箱採用werkzeug(路由模組),模板引擎則使用jinja2,這兩個也是flask框架的核心,它們分別負責業務處理和安全方面的功能。其中:
那麼flask框架的作用是什麼呢?
flask是乙個web框架,它的作用主要是為了開發web應用程式,web大家應該都了解,就是網頁,所以我們學完了flask就可以自己寫個小**了。
除了flask框架,python還有很多web框架,例如django,tormado框架等,其中最出名的框架是django,最靈活的框架算是flask。
剛才說了,flask本身相當於乙個核心,其他幾乎所有的功能都要用到擴充套件,都需要第三方的擴充套件來實現。
那麼它常有的擴充套件包有哪些呢?
簡單地了解了flask框架是什麼,其作用是什麼,現在我們開始建立乙個flask框架專案,這裡我們推薦用pycharm,不要問為什麼,問就是方便、好用。
首先開啟pycharm,建立我們第乙個flask專案,如下圖所示:
一般情況下,我們只需要修改一下專案名和選擇python編譯器即可點選create,點選後,我們再點選this window,這樣我們就成功建立了乙個flask框架專案,如下圖所示:
其中:建立完www.cppcns.com專案後,我們檢視當前專案已經安裝了哪些包,執行**如下:
pip list
執行結果如下圖所示:
每個人執行的結果可能不一樣,可能會少了或多了一兩個包,但沒關係,當我們需要的時候,再去安裝即可。
接下來我們來介紹一下app.py,其檔案內容如下:
from flask import flask
#建立flask的例項物件
app = flask(__name__)
#裝飾器
@app.route('/')
def hello_world():
#檢視函式
return 'hello world!'
if __name__ == '__main__':
app.run()
其中:1.匯入flask模組,該類的例項將會成為我們的wsgi應用;
2.建立乙個該類的例項,該例項可以傳遞以下引數:
1、__name__是乙個適用於大多數情況的快捷方式,有了這個引數, flask 才能知道在**可以找到模板和靜態檔案等東西;
2、static_url_path: 訪問靜態資源的url字首
3、static_folder: 預設『static'
4、template_folder: 預設『templates'
3.使用route()裝飾器來告訴flask觸發函式的url ;
4.檢視函式返回需要在使用者瀏覽器中顯示的資訊;
5.app.run()啟動乙個web伺服器來執行我們的程式。
我們先什麼都不做,執行一下**,試試它會出現什麼。
有兩種運www.cppcns.com行方法,一種是直接執行,另一種是在terminal裡面執行。
直接執行,執行結果如下:
flask_app = app.py
flask_env = development
flask_debug = 0
in folder c:/users/lin/desktop/flask開發
c:\users\lin\desktop\flask開發\venv\scripts\python.exe -m flask run
* serving flask app 'app.py' (lazy loading)
* environment: development
* debug mode: off
* running on (press ctrl+c to quit)
在terminal裡面執行,執行結果如下圖所示:
這兩種執行方式主要是environment結果不同,但也差不多,因為在terminal裡面執行中,會有個warning警告,告訴我們這是乙個開發伺服器,不要在生產部署中使用它。
我們點選就會彈出乙個瀏覽器,如下圖所示:
那麼我們就要思考,為什麼點選這個**就會彈出hello world!,而不是彈出其他呢。
本文標題: pyhon flask框架:第乙個flask程式
本文位址:
執行第乙個Go Web框架
go 語言的web框架很多,相對來說,beego 框架,入門簡單,文件齊全 中文 功能強大,本文以beego 示例.beego提供了詳細的開發文件 1.安裝beego和bee工具 beego 的安裝是典型的 go 安裝包的形式 終端執行 go getgithub.com astaxie beego,...
執行第乙個Go Web框架
go 語言的web框架很多,相對來說,beego 框架,入門簡單,文件齊全 中文 功能強大,本文以beego 示例.beego提供了詳細的開發文件 1.安裝beego和bee工具 beego 的安裝是典型的 go 安裝包的形式 終端執行 go getgithub.com astaxie beego,...
第乙個ServiceStack服務框架
第乙個servicestack服務框架 最近剛接觸servicestack,就嘗試著寫了第乙個服務框架,難免出錯,還望同道們多多指正。關於servicestack相關的概念不在做詳細的敘述,網上研究此領域的大神們比比皆是。主要的步驟如下 一 在vs中新建乙個window窗體程式。1.0 encodi...