Flask学习之路(一)--初识flask
0.Flask簡介
Flask是python三大框架之一,
Flask流行的原因,可以分為以下幾點(diǎn):
-
微框架,簡潔,只做他需要做的,給開發(fā)者提供了很大的擴(kuò)展性
-
Flask和相應(yīng)的插件寫得很好,用起來很爽
-
開發(fā)效率非常高,比如使用
SQLAlchemy的ORM操作數(shù)據(jù)庫 -
使用Flask開發(fā)數(shù)據(jù)庫的時(shí)候,具體是使用
SQLAlchemy還是MongoEngine -
把默認(rèn)的
jinja2模板引擎替換成其他模板引擎都是非常容易的
一.安裝Flask
pip install flask
(我這里使用的Flask版本是2.0.1)
二.第一個(gè)Flask程序
from flask import Flaskapp = Flask(__name__)@app.route("/")
def hello_world():return "<p>Hello, World!</p>"if __name__ == '__main__':# 運(yùn)行本項(xiàng)目,host=0.0.0.0可以讓其他電腦也能訪問到該網(wǎng)站,#port指定訪問的端口。默認(rèn)的host是127.0.0.1,port為5000app.run(host='0.0.0.0',port=9000,debug=True)#開啟debug模式
注:
1.需要注意的,只能在開發(fā)環(huán)境開啟DEBUG模式,因?yàn)镈EBUG模式會(huì)帶來非常大的安全隱患
2.app.run這種方式只適合于開發(fā),如果在生產(chǎn)環(huán)境中,應(yīng)該使用Gunicorn或者uWSGI來啟動(dòng)
2.配置文件
Flask項(xiàng)目的配置,都是通過app.config對(duì)象來進(jìn)行配置的。比如要配置一個(gè)項(xiàng)目的SECRET_KEY,那么可以使用app.config['SECRET_KEY']="xxx"來進(jìn)行設(shè)置,在Flask項(xiàng)目中,有四種方式進(jìn)行項(xiàng)目的配置:
2.1 直接硬編碼:
app=Flask(__name__)
app.config['SECRET_KEY']="xxx"
2.2
因?yàn)?code>app.config是flask.config.Config的實(shí)例,而Config類是繼承自dict,因此可以通過update方法
app.config.update(DEBUG=True,SECRET_KEY='...'
)
2.3
如果你的配置項(xiàng)特別多,你可以把所有的配置項(xiàng)都放在一個(gè)模塊
的方式進(jìn)行配置,假設(shè)有一個(gè)settings.py模塊,專門用來存儲(chǔ)配置項(xiàng)的,此時(shí)你可以通過app.config.from_object()方法進(jìn)行加載,并且該方法既可以接受模塊的字符串名稱,也可以模塊對(duì)象:
#1.通過模塊字符串
app.config.from_object('settings')
#2.通過模塊對(duì)象
import settings
app.config.from_object(settings)
2.4
也可以通過另外一個(gè)方法加載,該方法就是app.config.from_pyfile()
,該方法傳入一個(gè)文件名,通常是以.py結(jié)尾的文件,但也不僅限于只使用.py后綴的文件
app.config.from_pyfile('settings.py',silent=True)
# silent=True表示如果配置文件不存在的時(shí)候不拋出異常,默認(rèn)是為False,會(huì)拋出異常。
Flask項(xiàng)目內(nèi)置了許多的配置項(xiàng),所有的內(nèi)置配置項(xiàng),可以在官方文檔查看https://flask.palletsprojects.com/en/2.0.x/config/
總結(jié)
以上是生活随笔為你收集整理的Flask学习之路(一)--初识flask的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用cre2进行分组模式匹配的实例
- 下一篇: 快速排序的递归和非递归实现 c语言版本