配置管理

local settings

作为一个开源项目,我们在这方面做得并不是特别好——当然是有意如此的。不过,这里我们还是做一些简单的介绍。对于我们的项目来说,我们需要一些额外的配置,如我们的数据库中的DATABASESDEFAULT_AUTHENTICATION_CLASSESCORS_ORIGIN_ALLOW_ALLSECRET_KEY应该在不同的环境中都有不同的配置。

我们可以一个创建local_settings.py,在里面放置一些关键的服务器相关的配置,如:

  1. # SECURITY WARNING: keep the secret key used in production secret!
  2. SECRET_KEY = 'hpi!zb8!(j%40)r55@+_5k*^9qcjf9sx0o_it*jlp3=x9^2ak@'
  3. # SECURITY WARNING: don't run with debug turned on in production!
  4. DEBUG = True
  5. TEMPLATE_DEBUG = True
  6. # Database
  7. # https://docs.djangoproject.com/en/1.7/ref/settings/#databases
  8. DATABASES = {
  9. 'default': {
  10. 'ENGINE': 'django.db.backends.sqlite3',
  11. 'NAME': 'db.sqlite3',
  12. }
  13. }
  14. REST_FRAMEWORK = {
  15. 'DEFAULT_PERMISSION_CLASSES': (
  16. ),
  17. 'DEFAULT_AUTHENTICATION_CLASSES': (
  18. 'rest_framework.authentication.SessionAuthentication',
  19. 'rest_framework.authentication.BasicAuthentication',
  20. 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
  21. ),
  22. }
  23. CORS_ORIGIN_ALLOW_ALL = True

接着,我们只需要在我们的主settiings.py中引用即可。