Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django-environ 加载 .env 配置文件

Django-environ 加载 .env 配置文件

作者头像
卓越笔记
发布于 2023-02-18 02:59:23
发布于 2023-02-18 02:59:23
67800
代码可运行
举报
文章被收录于专栏:卓越笔记卓越笔记
运行总次数:0
代码可运行

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

Django-environ officially supports Django 1.8 ~ 2.0.

Installation:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install django-environ

NOTE: No need to add it to INSTALLED_APPS.

Then create a .env file to project path:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DEBUG=True
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

And use it with settings.py above. Don’t forget to add .env in your .gitignore (tip: add .env.example with a template of your variables).

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import environ

# initialize env
env = environ.Env(
    # set casting, default value
    DEBUG=(bool, False)
)
# reading .env file
environ.Env.read_env(".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')
}

See the similar code, sans django-environ.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django源码学习-2-Settings.py配置文件-上
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/07/23
5960
Django源码学习-2-Settings.py配置文件-上
flask app从py文件加载配置文件(flask 34)
WIN = sys.platform.startswith('win') if WIN: prefix = 'sqlite:///' else: prefix = 'sqlite:////'
用户5760343
2019/08/13
1.7K1
Django实战-生鲜电商-登录|注册|激活
完成了模型层,需要映射到数据库中,创建相应的表。在项目的 settings.py 文件中配置数据库,Django 有数据读写分离的配置方式。
小团子
2019/07/18
1.4K0
Django实战-生鲜电商-登录|注册|激活
Flask基础入门学习笔记-1
描述:Flask 官方介绍Web Develoment one drop at a time,实际上它是一个基于Python开发的Web轻量级框架; 通过Flask和各种插件的配合使用,以新的框架实现Web前后端联合开发。
全栈工程师修炼指南
2022/09/29
1.7K0
Flask基础入门学习笔记-1
Install Jumpserver34
修改 Jumpserver 配置文件(py3) [root@h165 ~]# cd /opt/jumpserver/(py3) [root@h165 jumpserver]# cp config_example.py config.py(py3) [root@h165 jumpserver]#(py3) [root@h165 jumpserver]# vi config.py (py3) [root@h165 jumpserver]#(py3) [root@h165 jumpserver]# cat co
franket
2022/07/11
1530
decouple,一个超厉害的 Python 库!
Github地址:https://github.com/HBNetwork/python-decouple
sergiojune
2024/04/24
3680
decouple,一个超厉害的 Python 库!
AutoLine源码分析之配置管理
AutoLine开源平台是一个开源自动化测试解决方案,基于RobotFramework进行二次开发,支持RobotFramework几乎所有的库。
苦叶子
2018/07/25
3830
AutoLine源码分析之配置管理
Django学习_简易博客(一)
环境搭建 安装环境 $ pip install virtualenv $ virtualenv my_env $ source my_env/bin/activate $ pip install Dj
zx钟
2019/07/18
4230
网站搭建-django-06-settings设置
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
6320
网站搭建-django-06-settings设置
python flask web基本结构 常用
|-flasky |-app/ |-templates/ |-static/ |-main/ |-init.py |-errors.py |-forms.py |-views.py |-init.py |-email.py |-models.py |-migrations/ |-tests/ |-init.py |-test*.py |-venv/ |-requirements.txt |-config.py |-manage.py
用户5760343
2019/07/05
7720
Django项目知识点(一)
django-admin startproject name name是项目的名字
润森
2019/09/09
6590
Django项目知识点(一)
Django 常用配置笔记
在配置 Django 项目环境的时候,先自己打印 BASE_DIR 看看路径指向哪,因为会用到很多次这个 BASE_DIR ,了解这个 BASE_DIR 基目录,好在其他配置中使用到更好理解。
忆想不到的晖
2021/12/06
5290
Django 常用配置笔记
基于 Django 的个人网站(6)
上回说到,我们给前端界面添加了样式,这回我就不配置其他数据库了,就用默认的 SQLite,直接进行部署,在部署之前,我们现在服务器上安装相应的运行环境,我在这里使用 Gunicorn+Nginx,进行部署,我们先来简单配置运行环境。
不可言诉的深渊
2020/05/29
1.4K0
django配置文件详解_django配置redis
Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式
全栈程序员站长
2022/09/19
1.2K0
django配置文件详解_django配置redis
Django + celery + redis 执行异步任务及查看结果(推荐)
(这里说明一下,pip 安装的 redis 仅仅是一个连接到 redis 缓存的一个工具;redis 服务需要自己去安装,安装文档如上)
卓越笔记
2023/02/18
1.4K0
Django +  celery + redis 执行异步任务及查看结果(推荐)
laravel 中配置文件.env解读
大家好,又见面了,我是你们的朋友全栈君。 配置参数 // 运行环境名称 APP_ENV=local // 调试模式,开发阶段启用,上线状态禁用。 APP_DEBUG=true // 敏感信息加密密钥,可使用 php artisan key:generate 重新生成。 APP_KEY= // 项目根目录 APP_URL=http://localhost // 缓存驱动,默认使用文件作为缓存。 CACHE_DRIVER=file // 回话驱动,默认使用文件存储SESSION。 SESSION_DRI
全栈程序员站长
2022/08/09
1.2K0
laravel 中配置文件.env解读
Django小技巧20: 使用多个settings模块
通常来说, 为了保持项目的配置简单,我们会避免使用多个配置文件。但理想很丰满, 现实是随着项目越来越大, settings.py可能也会变得相当复杂. 在那种情况下, 你必须使用大量的if语句,类似于: if not DEBUG: # do something... .为了将development配置和production严格的分离,你可以将settings模块分解成多个文件. 这样对我们的配置可能更加清楚.
用户1416054
2018/12/07
3.8K0
Django小技巧20: 使用多个settings模块
AI智能体(六)
Dify是一个开源的Agent开发平台,使用Dify有两种方式,一种是使用Dify的在线平台。https://cloud.dify.ai。
算法之名
2025/02/06
2190
AI智能体(六)
如何在你的 Python 项目中安全高效地管理应用配置信息
今天我要给大家介绍一个非常有用的 Python 库:python-dotenv。这个库的主要功能是让我们可以把应用程序的配置信息,比如数据库凭证、API 密钥等,存储在一个叫做 .env 的文件中,而不是硬编码在代码里。这样做的好处是,我们可以在不修改代码的情况下,轻松更改应用程序的配置信息。而且,由于 .env 文件通常不会被版本控制系统跟踪,我们还可以防止敏感信息泄露。
TechHarmony
2024/04/20
2881
Django REST 框架详解 02 | 设置与模块
文章目录 一、设置 二、路由模块 三、数据库模块 四、异常模块 一、设置 setting.py import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for
白墨石
2021/01/12
1K0
相关推荐
Django源码学习-2-Settings.py配置文件-上
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验