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