官方说明:https://django-environ.readthedocs.io/en/latest/index.html

install

pip install django-environ

quick start

import environ
import os env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
) # Set the project base directory
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Take environment variables from .env file
environ.Env.read_env(os.path.join(BASE_DIR, '.env')) # False if not in os.environ because of casting above
DEBUG = env('DJANGO_DEBUG') # Raises Django's ImproperlyConfigured
# exception if SECRET_KEY not in os.environ
SECRET_KEY = env('DJANGO_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
#
# The db() method is an alias for db_url().
'default': env.db(), # read os.environ['SQLITE_URL']
'extra': env.db_url(
'SQLITE_URL',
default='sqlite:////tmp/my-tmp-sqlite.db'
)
} CACHES = {
# Read os.environ['CACHE_URL'] and raises
# ImproperlyConfigured exception if not found.
#
# The cache() method is an alias for cache_url().
'default': env.cache(), # read os.environ['REDIS_URL']
'redis': env.cache_url('REDIS_URL')
}

.env

DJANGO_DEBUG=True
DJANGO_SECRET_KEY=your-secret-key
DATABASE_URL=psql://user: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

最新文章

  1. c语言socket通信
  2. Ubuntu 14.04安装mysql
  3. c语言scanf返回值
  4. Android 实现卫星菜单
  5. 检验php用时
  6. Logback常用配置详解
  7. 数列F[19] + F[13]的值
  8. Oracle EBS-SQL (BOM-12):BOM清单查询
  9. qt5集成libcurl实现tftp和ftp的方法一:搭建环境(五篇文章)
  10. OMCS使用技巧 -- 摄像头及其动态能力
  11. Python标准模块--importlib
  12. mysql5.5中datetime默认值不能为NOW或者CURRENT_TIMESTAMP,用触发器解决
  13. SOUI视频教程
  14. brace源码改造实现跨服务器监控-zjs
  15. 协程与concurent.furtrue实现线程池与进程池
  16. Adjoint of SE(3)
  17. Linux基础命令---添加用户useradd
  18. 中国移动物联网平台数据转发 c# 控制台程序
  19. spring-数据库操作组件的实现
  20. leetcode709—To Lower Case

热门文章

  1. systemd之导致内核 crash
  2. 第八十四篇:Vue购物车(五) 商品数量的增减
  3. 校园网跨网段共享文件Samba+SSH
  4. KingbaseES V8R6C5 通过securecmdd工具手工脚本部署集群
  5. OID 与隐含列
  6. Nginx location总结
  7. 华南理工大学 Python第6章课后测验-2
  8. VSCODE 配置远程调试环境
  9. 跟羽夏学 Ghidra ——数据
  10. Kibana:Canvas入门