• 配置管理
    • local settings

    配置管理

    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中引用即可。