zoukankan      html  css  js  c++  java
  • Django-environ 加载 .env 配置文件

    docs: https://django-environ.readthedocs.io/en/latest/

    install:

    pip install django-environ

    NOTE: No need to add it to INSTALLED_APPS.

    Then create a .env file to project path:

    DEBUG=on
    SECRET_KEY=your-secret-key
    DATABASE_URL=psql://urser:un-githubbedpassword@127.0.0.1:8458/database
    SQLITE_URL=sqlite:///my-local-sqlite.db
    CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
    REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret
    .env

    then settings.py:

    import environ
    
    # initialize env
    env = environ.Env(
        # set casting, default value
        DEBUG=(bool, False)
    )
    # reading .env file
    environ.Env.read_env()
    
    # False if not in os.environ
    DEBUG = env('DEBUG')
    
    # Raises django's ImproperlyConfigured exception if SECRET_KEY not in os.environ
    SECRET_KEY = env('SECRET_KEY')
    
    # Parse database connection url strings like psql://user:pass@127.0.0.1:8458/db
    DATABASES = {
        # read os.environ['DATABASE_URL'] and raises ImproperlyConfigured exception if not found
        'default': env.db(),
        # read os.environ['SQLITE_URL']
        'extra': env.db('SQLITE_URL', default='sqlite:////tmp/my-tmp-sqlite.db')
    }
    
    CACHES = {
        # read os.environ['CACHE_URL'] and raises ImproperlyConfigured exception if not found
        'default': env.cache(),
        # read os.environ['REDIS_URL']
        'redis': env.cache('REDIS_URL')
    }
    settings.py
  • 相关阅读:
    实验三
    第六七章读后感
    0415评论
    0414-复利计算
    实验8 201306114104彭得源
    实验7 201306114104彭得源
    实验6 201306114104彭得源
    android实验五201306114104彭得源
    android实验四201306114104彭得源
    实验五 04彭得源
  • 原文地址:https://www.cnblogs.com/Neroi/p/12387674.html
Copyright © 2011-2022 走看看