Метод from_pyfile
Метод from_pyfile применяется к объекту конфигурации
app.config и загружает переменные из указанного
Python-файла. Первым параметром передаётся имя файла
с настройками. Вторым необязательным параметром
передаётся silent - если он равен True,
то отсутствие файла не вызовет ошибку.
Все переменные в верхнем регистре из файла
становятся настройками приложения.
Синтаксис
app.config.from_pyfile(filename, [silent])
Пример
Давайте создадим файл с настройками и загрузим его в приложение:
DEBUG = True
SECRET_KEY = 'abcde'
DATABASE = 'user'
Теперь загрузим этот файл в конфигурацию Flask:
from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('settings.py')
@app.route('/')
def index():
return str(app.config['DEBUG'])
Результат выполнения кода для адреса /:
True
Пример
Давайте передадим параметр silent, чтобы
приложение не падало при отсутствии файла настроек:
from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('missing.py', silent=True)
@app.route('/')
def index():
return app.config.get('SECRET_KEY', 'hello')
Результат выполнения кода для адреса /:
hello
Смотрите также
-
класс
Config,
который хранит настройки приложения -
метод
from_object,
который загружает настройки из объекта -
метод
from_file,
который загружает настройки из файла любого формата -
метод
from_envvar,
который загружает настройки из переменной окружения