gpt4 book ai didi

django - django-environ 和 python-decouple 之间的区别?

转载 作者:行者123 更新时间:2023-12-05 03:55:20 24 4
gpt4 key购买 nike

我在这里使用了 django-environ 来设置环境变量,但它给了我 SECRET_KEY 错误。如何正确配置环境变量?

我还为此使用了 python-decouple 而不是 django-environ ,它工作正常但不适用于 django-environ .

django-environpython-decouple 之间有什么区别,哪个最适合这个?

设置

import environ
env = environ.Env()

SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool("DEBUG", False)

.env 文件

DEBUG = True
SECRET_KEY = #qoh86ptbe51lg0o#!v1#h(t+g&!4_v7f!ovsl^58bo)g4hqkq #this is the django gives

在使用django-environ 时遇到这个异常

django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable

最佳答案

django-environ 工作正常,但您需要加载 .env 文件——仅仅实例化一个 Env 并不能做到这一点:

import environ
env = environ.Env()
env.read_env()

SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool("DEBUG", False)

此外,我发现基于 DEBUG 值(必须仅在开发时为真)具有“合理的默认值”是一个有用的习惯用法:

DEBUG = env.bool("DEBUG", False)
SECRET_KEY = env('SECRET_KEY', default=('insecure' if DEBUG else Env.NOTSET))

Env.NOTSET 设置为默认值将使 django-environ 提示未设置的值。

关于django - django-environ 和 python-decouple 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60222620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com