flask框架----設置配置文件的幾種方式


設置配置文件的幾種方式

==========方式一:============
 app.config['SESSION_COOKIE_NAME'] = 'session_lvning'  #這種方式要把所有的配置都放在一個文件夾里面,看起來會比較亂,所以選擇下面的方式
==========方式二:==============
app.config.from_pyfile('settings.py')  #找到配置文件路徑,創建一個模塊,打開文件,並獲取所有的內容,再將配置文件中的所有值,都封裝到上一步創建的配置文件模板中

print(app.config.get("CCC"))
=========方式三:對象的方式============
import os
os.environ['FLAKS-SETTINGS'] = 'settings.py'
app.config.from_envvar('FLAKS-SETTINGS')

===============方式四(推薦):字符串的方式,方便操作,不用去改配置,直接改變字符串就行了 ==============
app.config.from_object('settings.DevConfig')

----------settings.DevConfig----------
from app import app
class BaseConfig(object):
NNN = 123 #注意是大寫
SESSION_COOKIE_NAME = "session_sss"

class TestConfig(BaseConfig):
DB = "127.0.0.1"

class DevConfig(BaseConfig):
DB = "52.5.7.5"

class ProConfig(BaseConfig):
DB = "55.4.22.4"

要想在視圖函數中獲取配置文件的值,都是通過app.config來拿。但是如果視圖函數和Flask創建的對象app不在一個模塊。就得

導入來拿。可以不用導入,。直接導入一個current_app,這個就是當前的app對象,用current_app.config就能查看到了當前app的所有的配置文件

from flask import Flask,current_app
@app.route('/index',methods=["GET","POST"])
def index():
    print(current_app.config)   #當前的app的所有配置
    session["xx"] = "fdvbn"
    return "index"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM