日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Flask学习之路(一)--初识flask

發(fā)布時(shí)間:2023/11/28 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask学习之路(一)--初识flask 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0.Flask簡介

Flask是python三大框架之一,
Flask流行的原因,可以分為以下幾點(diǎn):

  • 微框架,簡潔,只做他需要做的,給開發(fā)者提供了很大的擴(kuò)展性

  • Flask和相應(yīng)的插件寫得很好,用起來很爽

  • 開發(fā)效率非常高,比如使用SQLAlchemyORM操作數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。