这里我使用了django-environ来设置环境变量,但是它给了我SECRET_KEY error.How来正确配置环境变量?
我还为此使用了python-decouple,而不是django-environ,后者工作得很好,但不适用于django-environ。
django-environ和python-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:设置SECRET_KEY环境变量
发布于 2020-02-14 08:39:25
django-environ工作正常,但您需要加载.env文件--仅仅实例化Env并不能做到这一点:
import environ
env = environ.Env()
env.read_env()
SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool("DEBUG", False)此外,我还发现,根据调试值(只有在开发时才是正确的)设置"sane默认值“是一个有用的成语:
DEBUG = env.bool("DEBUG", False)
SECRET_KEY = env('SECRET_KEY', default=('insecure' if DEBUG else Env.NOTSET))将Env.NOTSET设置为默认值将使django-environ抱怨未设置的值。
https://stackoverflow.com/questions/60222620
复制相似问题