Django 多个设置文件

Django 多个设置文件,django,settings,Django,Settings,我正在尝试将多个设置文件应用于我的项目。以下是两篇基本文章: 一, 2两勺Django:Django 1.5的最佳实践 我有两个问题: 1) 我明白,将密钥和aws密钥等文件移出设置是很重要的。在github上的pydanny示例中,我发现了这个 SECRET_KEY = r"{{ secret_key }}" 我在本地使用它,即使在我的环境变量(bashrc、profiles或virtualenv)上没有密钥,它也可以通过 这个SECRET\u KEY=r{{SECRET\u KEY}}是

我正在尝试将多个设置文件应用于我的项目。以下是两篇基本文章:

一,

2两勺Django:Django 1.5的最佳实践

我有两个问题:

1) 我明白,将密钥和aws密钥等文件移出设置是很重要的。在github上的pydanny示例中,我发现了这个

SECRET_KEY = r"{{ secret_key }}"
我在本地使用它,即使在我的环境变量(bashrc、profiles或virtualenv)上没有密钥,它也可以通过

这个SECRET\u KEY=r{{SECRET\u KEY}}是如何工作的

2) 在我创建设置文件夹之后。还创建了init.py和my base、local、Staging和production设置文件。例如,我注意到一些子命令会像collectstatic一样消失。我必须将manage.py更改为local或base才能再次看到它们

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings.local")

为什么这适用于基本设置和本地设置,但不适用于生产环境?

Django的密钥有很多用途。例如,这就是cookies的保护方式,或者Django如何确保隐藏的表单字段不被篡改

manage.py runserver
是您不应该在生产中使用的开发服务器:您可能正在使用WSGI:修改manage.py不会有任何作用。

谢谢。。。我以为r{{secret\u key}}叫什么。。。我的错。@user227719:)它是一个原始字符串,例如,“\n”真正的意思是“\”和“n”,而不是“换行符”。