变量管理 dotenv 的 使用
python-dotenv
安装
pip install python-dotenv 或 pipenv install python-dotenv --skip-lock
创建目标文件
在项目根目录下创建, (可灵活选择)
touch .env
使用
import os
from dotenv import load_dotenv // 1. 导包
from pathlib import Path
if __name__ == '__main__':
load_dotenv() //2. 加载 .env 文件, 默认 这个文件名,默认自动 在当前工作目录下 查找
"""
文件可以是任意一个文件,则在加载时 需 显式 添加 参数 dotenv_path 来指定 此文件的位置,
例如:
env_path = Path("./modelForm_Demo01/.env")
load_dotenv(dotenv_path= env_path)
"""
courseList = eval(os.getenv("courseList")) // 3. 通过 os.genenv(key) 来获取, 类型都为字符串
// 获取到的字符串值, 可通过 eval() 内建函数 来转换为 对应 的 类型
print(type(courseList))
print(courseList[0])
Django-dotenv
安装
pip install django-dotenv 或 pipenv install django-dotenv --skip-lock
卸载 python-dotenv
pip uninstall python-dotenv
使用
修改 manage.py -------, 使用 runserver 启动 Django 的 情况下
import os
import sys
import dotenv // 1. 导包 def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'modelForm_Demo01.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
pass
execute_from_command_line(sys.argv) if __name__ == '__main__':
dotenv.read_dotenv() // 2. 加载 .env 文件,默认 项目 根路径下查找,
"""
params:
dotenv : 文件 地址,例:os.path.abspath(os.path.join(os.path.dirname(__file__), '.env02'))
override : 如果.env中的值应该覆盖系统变量,则为True , 默认 False
"""
EMAIL_URL = os.getenv("EMAIL_URL") // 3. 获取 变量
main()
修改 wsgi.py 文件, ----- 使用 uwsgi 启动 Django 的 情况下
# 具体 使用 方法 与 上面讲的 一样
import os
from django.core.wsgi import get_wsgi_application
import dotenv // 1. 导包 dotenv.read_dotenv(os.path.join(os.path.dirname(__file__), '.env02')) // 2. 加载
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'modelForm_Demo01.settings') EMAIL_URL = os.getenv("EMAIL_URL") // 3. 获取 变量
application = get_wsgi_application()
.env 文件说明
1. 使用键值对的形式定义
2. 以 # 开头的为注释
变量管理 dotenv 的 使用的更多相关文章
- 集成direnv 与docker-compose 进行环境变量管理
direnv 是一个不错的换将变量管理工具,同时日常的开发测试中我们使用docker-compose 会比较多,一般我们的玩法是 可以再docker-compose 中指定环境变量,可以通过envir ...
- direnv 一个强大的环境变量管理工具
direnv 是一个基于golang 编写的强大的环境变量管理工具,可以帮助我们简化环境变量管理,而且 支持的平台比较多. 基本使用 下载二进制软件包 https://github.com/dir ...
- Tesnsorflow命名空间与变量管理参数reuse
一.TensorFlow中变量管理reuse参数的使用 1.TensorFlow用于变量管理的函数主要有两个: (1)tf.get_variable:用于创建或获取变量的值 (2)tf.varia ...
- Ansible_变量管理与设置
一.Ansible变量管理 1.变量概述 Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值.这可以简化项目的创建和维护,并减少错误的数量 通过变量,可以轻松地在An ...
- Tensorflow 之 name/variable_scope 变量管理
name/variable_scope 的作用 充分理解 name / variable_scope TensorFlow 入门笔记 当一个神经网络比较复杂.参数比较多时,就比较需要一个比较好的方式来 ...
- 83、Tensorflow中的变量管理
''' Created on Apr 21, 2017 @author: P0079482 ''' #如何通过tf.variable_scope函数来控制tf.ger_variable函数获取已经创建 ...
- VSCode的Python扩展下程序运行的几种方式与环境变量管理
在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论. 首先,环境变量的设置,Python扩展中有三种方式 ...
- 6_1 持久化模型与再次加载_探讨(1)_三种持久化模型加载方式以及import_meta_graph方式加载持久化模型会存在的变量管理命名混淆的问题
笔者提交到gitHub上的问题描述地址是:https://github.com/tensorflow/tensorflow/issues/20140 三种持久化模型加载方式的一个小结论 加载持久化模型 ...
- [ Module ] 环境变量管理工具 Module 安装和使用
https://www.cnblogs.com/yeungchie/ 1. 工具下载 手动下载 modules-5.1.0 点击下载 wget 下载 wget https://jaist.dl.sou ...
随机推荐
- windows 10 删除资源管理器导航栏 Creative Cloud Files
安装完Adobe的Photoshop.After Effects等软件后,资源管理器导航栏会出现让人讨厌的Creative Cloud Files目录,稍微修改注册表即可删除. 快捷键Windows ...
- 对https的研究
HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP ...
- B/S文件断点上传
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...
- 关于Reporting Services网站
1.http://www.c-sharpcorner.com/search/sql%20server%20reporting%20services 2.https://msdn.microsoft.c ...
- 有关CSS的一些事
看到两篇关于CSS的文章,总结的非常好.因为没有那个网站的账号,没法收藏转发,所以把链接贴在这里,分享给大家.这两篇文章对于初学CSS的人来说,总结得很精炼准确,而且通俗易懂.推荐~ 有关CSS的一些 ...
- Java Web学习笔记之---EL和JSTL
Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ...
- 20180826(03)-Java泛型
Java 泛型 如果我们只写一个排序方法,就能够对整形数组.字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊. Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类 ...
- HTML5 新属性的讲解
1.选择器: 标签选择器: class选择器: id选择器: 后代选择器:div li div下所有li 子代选择器:div>li div的所有子一代 li 元素 交集选择器:div.class ...
- SPOJ AEROLITE
题目链接: http://www.spoj.com/problems/AEROLITE/en/ ---------------------------------------------------- ...
- mongo可视化工具adminMongo安装
git环境搭建下载地址:https://git-scm.com/downloads 此处,安装环境为windows操作系统,所以选择windows版本下载一直下一步,直至安装完成找到安装git的目录下 ...