Flask 入門Web 微框架Hello Flask
前言:
Flask 是一個(gè) Python
實(shí)現(xiàn)的 Web 微框架,之所以稱之為微框架,是因?yàn)?Flask
核心簡(jiǎn)單且易于擴(kuò)展,有兩個(gè)主要依賴,WSGI工具集:Werkzeug
和模板引擎:Jinja2
,Flask
只保留了 Web
開發(fā)的核心功能,其他的功能都由外部擴(kuò)展來實(shí)現(xiàn),比如集成數(shù)據(jù)庫、表單認(rèn)證、文件上傳、各種各樣的開放認(rèn)證技術(shù)等功能。正是因?yàn)?Flask
支持用戶靈活選擇擴(kuò)展功能,使得 Flask 越來越受到開發(fā)者的喜愛。
一、安裝及簡(jiǎn)單Flask
可以使用pip install flask
命令進(jìn)行安裝。
1、創(chuàng)建示例程序
安裝完成后,我們來寫一個(gè)Hello Flask
!的示例程序。 新建一個(gè)Python
項(xiàng)目,在項(xiàng)目根目錄新建一個(gè)app.py
文件,
寫入以下代碼:
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Hello Flask!<h1>' if __name__ == '__main__': app.run()
2、代碼分解
2.1 導(dǎo)入并實(shí)例化了Flask類
from flask import Flask app = Flask(__name__)
2.2 注冊(cè)路由
@app.route('/') def index(): return '<h1>Hello Flask!<h1>'
為函數(shù)index()
附加app.route()
裝飾器,并傳人 url:/
作為參數(shù),讓 url
與函數(shù)建立關(guān)聯(lián)的過程),當(dāng)用戶訪問跟地址/就會(huì)觸發(fā)index()函數(shù),這種和路由綁定的函數(shù)就被成為視圖函數(shù)。
2.3啟動(dòng)Web服務(wù)器
if __name__ == '__main__': app.run()
當(dāng)用python app.py
命令直接執(zhí)行本文件時(shí),就會(huì)通過app.run()
啟動(dòng)Web
服務(wù)器。
在命令行窗口執(zhí)行flask ru
n命令也可啟動(dòng)Web服務(wù)器,
如下:
Flask
內(nèi)置的開發(fā)服務(wù)器默認(rèn)監(jiān)聽http:/127.0.0.1:5000
地址,當(dāng)我們打開瀏覽器訪問這個(gè)地址時(shí),
會(huì)顯示以下信息:
也可以在run()
方法傳入host=0.0.0.0、port=端口號(hào)指定監(jiān)聽主機(jī)、端口號(hào),除此之外,還可以設(shè)置debug
調(diào)試模式,
例如:
if __name__ == '__main__': app.run(host='0.0.0.0', port=8080, debug=True)
使用flask run
命令啟動(dòng)Web
服務(wù)器時(shí),可以指定參數(shù)的方式指定監(jiān)聽主機(jī)和端口號(hào):--host=0.0.0 0、--port=8888
。
注意: Flask 內(nèi)置的 Web 服務(wù)器主要是開發(fā)調(diào)試用的,在生產(chǎn)環(huán)境中,最好使用gunicorn+Nginx的方式進(jìn)行部署。
到此這篇關(guān)于 Flask 入門Web 微框架Hello Flask的文章就介紹到這了,更多相關(guān)Web 微框架Hello Flask內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python Flask入門之模板
- Python Flask入門
- 使用Python+Flask開發(fā)博客項(xiàng)目并實(shí)現(xiàn)內(nèi)網(wǎng)穿透
- Python Flask搭建yolov3目標(biāo)檢測(cè)系統(tǒng)詳解流程
- python編程Flask框架簡(jiǎn)單使用教程
- flask-script模塊的具體使用
- Python flask-script 模塊詳解
- python 詳解如何寫flask文件下載接口
- python http服務(wù)flask架構(gòu)實(shí)用代碼詳解分析
- Python Flask 請(qǐng)求數(shù)據(jù)獲取響應(yīng)詳解
相關(guān)文章
Windows下將Python文件打包成.EXE可執(zhí)行文件的方法
這篇文章主要介紹了Windows下將Python文件打包成.EXE可執(zhí)行文件的方法,需要的朋友可以參考下2018-08-08TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集實(shí)現(xiàn)示例
這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集的實(shí)現(xiàn)示例的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11文件上傳服務(wù)器-jupyter 中python解壓及壓縮方式
這篇文章主要介紹了文件上傳服務(wù)器-jupyter 中python解壓及壓縮方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11python生成隨機(jī)驗(yàn)證碼(中文驗(yàn)證碼)示例
這篇文章主要介紹了python生成中文隨機(jī)驗(yàn)證碼示例,需要的朋友可以參考下2014-04-04