Flask簡介:
flask
是一款非常流行的Python Web
框架懊渡,出生于2010年初肉,作者是Armin Ronacher
,本來這個(gè)項(xiàng)目只是作者在愚人節(jié)的一個(gè)玩笑析校,后來由于非常受歡迎皿哨,進(jìn)而成為一個(gè)正式的項(xiàng)目映琳。目前為止最新的版本是0.12.2
机隙。
flask
自2010年發(fā)布第一個(gè)版本以來,大受歡迎萨西,深得開發(fā)者的喜愛有鹿,并且在多個(gè)公司已經(jīng)得到了應(yīng)用,flask能如此流行的原因谎脯,可以分為以下幾點(diǎn):
- 微框架葱跋、簡潔、只做他需要做的,給開發(fā)者提供了很大的擴(kuò)展性年局。
- Flask和相應(yīng)的插件寫得很好际看,用起來很爽。
- 開發(fā)效率非常高矢否,比如使用
SQLAlchemy
的ORM
操作數(shù)據(jù)庫可以節(jié)省開發(fā)者大量書寫sql
的時(shí)間仲闽。
Flask
的靈活度非常之高,他不會(huì)幫你做太多的決策僵朗,一些你都可以按照自己的意愿進(jìn)行更改赖欣。比如:
- 使用
Flask
開發(fā)數(shù)據(jù)庫的時(shí)候,具體是使用SQLAlchemy
還是MongoEngine
验庙,選擇權(quán)完全掌握在你自己的手中顶吮。區(qū)別于Django
,Django
內(nèi)置了非常完善和豐富的功能粪薛,并且如果你想替換成你自己想要的悴了,要么不支持,要么非常麻煩违寿。 - 把默認(rèn)的
Jinija2
模板引擎替換成其他模板引擎都是非常容易的湃交。
第一個(gè)flask程序:
用pycharm
新建一個(gè)flask
項(xiàng)目,新建項(xiàng)目的截圖如下:
點(diǎn)擊create
后創(chuàng)建一個(gè)新項(xiàng)目藤巢,然后在helloworld.py
文件中書寫代碼:
#coding: utf8
# 從flask框架中導(dǎo)入Flask類
from flask import Flask
# 傳入__name__初始化一個(gè)Flask實(shí)例
app = Flask(__name__)
# app.route裝飾器映射URL和執(zhí)行的函數(shù)搞莺。這個(gè)設(shè)置將根URL映射到了hello_world函數(shù)上
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
# 運(yùn)行本項(xiàng)目,host=0.0.0.0可以讓其他電腦也能訪問到該網(wǎng)站掂咒,port指定訪問的端口才沧。默認(rèn)的host是127.0.0.1,port為5000
app.run(host='0.0.0.0',port=9000)
然后點(diǎn)擊運(yùn)行绍刮,在瀏覽器中輸入http://127.0.0.1:9000
就能看到hello world
了温圆。需要說明一點(diǎn)的是,app.run
這種方式只適合于開發(fā)孩革,如果在生產(chǎn)環(huán)境中岁歉,應(yīng)該使用Gunicorn
或者uWSGI
來啟動(dòng)。如果是在終端運(yùn)行的嫉戚,可以按ctrl+c
來讓服務(wù)停止。
pycharm 2018開啟debug模式和修改host:
在Pycharm 2018
中澈圈,如果想要開啟debug
模式和更改端口號彬檀,則需要編輯項(xiàng)目配置。直接在app.run
中更改是無效的瞬女。示例圖如下:
如果想深入學(xué)習(xí)Flask窍帝,可以觀看這套免費(fèi)Flask教學(xué)視頻:Flask入門到項(xiàng)目實(shí)戰(zhàn)
</article>
版權(quán)聲明: https://blog.csdn.net/huangyong1314/article/details/74645094