五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Pyhon Flask框架:第一個(gè)Flask程序

發(fā)布日期:2021-12-25 13:05 | 文章來(lái)源:站長(zhǎng)之家

Flask框架介紹

Flask誕生于2010年,是Armin ronacher用Python語(yǔ)言基于Werkzeug工具箱編寫(xiě)的輕量級(jí)Web開(kāi)發(fā)框架,其本身相當(dāng)于一個(gè)內(nèi)核,其他幾乎所有的功能都要用到擴(kuò)展,都需要第三方的擴(kuò)展來(lái)實(shí)現(xiàn)。

其WSGI工具箱采用Werkzeug(路由模塊),模板引擎則使用Jinja2,這兩個(gè)也是Flask框架的核心,它們分別負(fù)責(zé)業(yè)務(wù)處理和安全方面的功能。其中:

  • Werkzeug庫(kù):支持URL路由請(qǐng)求集成,一次可以響應(yīng)多個(gè)用戶的訪問(wèn)請(qǐng)求;支持Cookie和會(huì)話管理,通過(guò)身份緩存數(shù)據(jù)建立長(zhǎng)久連接關(guān)系,并提高用戶訪問(wèn)速度;支持交互式Javascript調(diào)試,提高用戶體驗(yàn);可以處理HTTP基本事務(wù),快速響應(yīng)客戶端推送過(guò)來(lái)的訪問(wèn)請(qǐng)求。
  • Jinja2庫(kù):支持自動(dòng)HTML轉(zhuǎn)移功能,能夠很好控制外部黑客的腳本攻擊。

Flask框架的作用

那么Flask框架的作用是什么呢?

Flask是一個(gè)Web框架,它的作用主要是為了開(kāi)發(fā)Web應(yīng)用程序,Web大家應(yīng)該都了解,就是網(wǎng)頁(yè),所以我們學(xué)完了Flask就可以自己寫(xiě)個(gè)小網(wǎng)站了。

除了Flask框架,Python還有很多web框架,例如Django,Tormado框架等,其中最出名的框架是Django,最靈活的框架算是Flask。

Flask框架常用擴(kuò)展包

剛才說(shuō)了,F(xiàn)lask本身相當(dāng)于一個(gè)內(nèi)核,其他幾乎所有的功能都要用到擴(kuò)展,都需要第三方的擴(kuò)展來(lái)實(shí)現(xiàn)。

那么它常有的擴(kuò)展包有哪些呢?

  • Flask-SQLalchemy:操作數(shù)據(jù)庫(kù);
  • Flask-script:插入腳本;
  • Flask-migrate:管理遷移數(shù)據(jù)庫(kù);
  • Flask-Session:Session存儲(chǔ)方式指定;
  • Flask-WTF:表單;
  • Flask-Mail:郵件;
  • Flask-Bable:提供國(guó)際化和本地化支持,翻譯;
  • Flask-Login:認(rèn)證用戶狀態(tài);
  • Flask-OpenID:認(rèn)證;
  • Flask-RESTful:開(kāi)發(fā)REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和時(shí)間;
  • Flask-Admin:簡(jiǎn)單而可擴(kuò)展的管理接口的框架。

創(chuàng)建Flask項(xiàng)目

簡(jiǎn)單地了解了Flask框架是什么,其作用是什么,現(xiàn)在我們開(kāi)始創(chuàng)建一個(gè)Flask框架項(xiàng)目,這里我們推薦用PyCharm,不要問(wèn)為什么,問(wèn)就是方便、好用。

首先打開(kāi)PyCharm,創(chuàng)建我們第一個(gè)Flask項(xiàng)目,如下圖所示:

一般情況下,我們只需要修改一下項(xiàng)目名和選擇Python編譯器即可點(diǎn)擊Create,點(diǎn)擊后,我們?cè)冱c(diǎn)擊This Window,這樣我們就成功創(chuàng)建了一個(gè)Flask框架項(xiàng)目,如下圖所示:

其中:

  • static是靜態(tài)文件夾,里面可以放js,css等文件;
  • templates是模板文件夾;
  • venv是虛擬環(huán)境文件夾,里面放著我們pip安裝的庫(kù)和一些模塊、包;
  • app.py是啟動(dòng)程序。

創(chuàng)建完項(xiàng)目后,我們查看當(dāng)前項(xiàng)目已經(jīng)安裝了哪些包,執(zhí)行代碼如下:

pip list

執(zhí)行結(jié)果如下圖所示:

每個(gè)人執(zhí)行的結(jié)果可能不一樣,可能會(huì)少了或多了一兩個(gè)包,但沒(méi)關(guān)系,當(dāng)我們需要的時(shí)候,再去安裝即可。

app.py介紹

接下來(lái)我們來(lái)介紹一下app.py,其文件內(nèi)容如下:

from flask import Flask
​
#創(chuàng)建Flask的實(shí)例對(duì)象
app = Flask(__name__)
​
#裝飾器
@app.route('/')
def hello_world():
 #視圖函數(shù)
 return 'Hello World!'
​
if __name__ == '__main__':
 app.run()

其中:

1.導(dǎo)入Flask模塊,該類的實(shí)例將會(huì)成為我們的WSGI應(yīng)用;

2.創(chuàng)建一個(gè)該類的實(shí)例,該實(shí)例可以傳遞以下參數(shù):

1、__name__是一個(gè)適用于大多數(shù)情況的快捷方式,有了這個(gè)參數(shù), Flask 才能知道在哪里可以找到模板和靜態(tài)文件等東西;

2、static_url_path: 訪問(wèn)靜態(tài)資源的url前綴

3、static_folder: 默認(rèn)‘static'

4、template_folder: 默認(rèn)‘templates'

3.使用route()裝飾器來(lái)告訴Flask觸發(fā)函數(shù)的URL ;

4.視圖函數(shù)返回需要在用戶瀏覽器中顯示的信息;

5.app.run()啟動(dòng)一個(gè)web服務(wù)器來(lái)運(yùn)行我們的程序。

運(yùn)行Flask程序

我們先什么都不做,運(yùn)行一下代碼,試試它會(huì)出現(xiàn)什么。

有兩種運(yùn)行方法,一種是直接運(yùn)行,另一種是在Terminal里面運(yùn)行。

直接運(yùn)行,運(yùn)行結(jié)果如下:

FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 0
In folder C:/Users/LIN/Desktop/Flask開(kāi)發(fā)
C:\Users\LIN\Desktop\Flask開(kāi)發(fā)\venv\Scripts\python.exe -m flask run
 * Serving Flask app 'app.py' (lazy loading)
 * Environment: development
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

在Terminal里面運(yùn)行,運(yùn)行結(jié)果如下圖所示:

這兩種運(yùn)行方式主要是Environment結(jié)果不同,但也差不多,因?yàn)樵赥erminal里面運(yùn)行中,會(huì)有個(gè)WARNING警告,告訴我們這是一個(gè)開(kāi)發(fā)服務(wù)器,不要在生產(chǎn)部署中使用它。

我們點(diǎn)擊http://127.0.0.1:5000/就會(huì)彈出一個(gè)瀏覽器,如下圖所示:

那么我們就要思考,為什么點(diǎn)擊這個(gè)網(wǎng)址就會(huì)彈出Hello World!,而不是彈出其他呢。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部