如何在 Django 中读取外部配置文件并使其随处可用

问题描述 投票:0回答:1

我想定义一个外部配置文件,例如在 Yaml 中。 如何在初始化时读入一次,然后使其在任何地方都可用,而不必每次都重新读取文件?

例如,如果我将其放入

apps.py

def ready(self)
    config = yaml.safe_load(open("config.yml"))

我如何引用此内容,例如,

views.py

django config pyyaml
1个回答
0
投票

您可以在设置中读取您的文件,然后在各处进行评估:

# settings.py
BASE_URL = Path(__file__).resolve().parent.parent
DEBUG = True

MY_YAML = yaml.safe_load((BASE_URL / 'config.yml').read_text())

之后你就可以到处参考了:

© www.soinside.com 2019 - 2024. All rights reserved.