Python学习笔记:Day 6 配置文件

xiaoxiao2021-02-28  21

前言

最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式以及输入输出可以参见这篇:Python IO Python的基础概念介绍,可以参见这篇:Python 基础 Python字符串和编码的介绍,可以参见这篇:Python字符串与编码 Python基本数据结构:list和tuple介绍,可以参见这篇:Python list和tuple Python控制语句介绍:ifelse,可以参见这篇:Python 条件判断 Python控制语句介绍:循环实现,可以参见这篇:Python循环语句 Python数据结构:dict和set介绍Python数据结构dict和set Python函数相关:Python函数 Python高阶特性:Python高级特性 Python高阶函数:Python高阶函数 Python匿名函数:Python匿名函数 Python装饰器:Python装饰器 Python偏函数:Python偏函数 Python模块:Python模块 Python面向对象编程(1):Python面向对象 Python面向对象编程(2):Python面向对象(2) Python面向对象编程(3):Python面向对象(3) Python面向对象编程(4):Pyhton面向对象(4) Python面向对象高级编程(上):Python面向对象高级编程(上) Python面向对象高级编程(中上):Python面向对象高级编程(中上) Python面向对象高级编程(中下):Python面向对象高级编程(中下) Python面向对象高级编程(完):Python面向对象高级编程(完) Python错误调试(起):Python调试:起 Python错误调试(承):Python调试:承 Python错误调试(转):Python调试:转 Python错误调试(合):python调试:合 Python文件IO编程:Python文件IO Python文件IO编程2:Python文件IO2 Python文件IO编程3:PYthon文件IO3 Python进程和线程(起):Python进程和线程起 Python进程和线程(承):Python进程和线程承 Python进程和线程(转):Python进程和线程转 Python进程和线程(合):Python进程和线程合 Python正则表达式:Python正则表达式 Python学习笔记:常用内建模块1:Python学习笔记:常用内建模块1 Python学习笔记:常用内建模块2:Python学习笔记:常用内建模块2 Python学习笔记:常用内建模块3:Python学习笔记:常用内建模块3 Python学习笔记:常用内建模块4:Python学习笔记: 常用内建模块4 Python学习笔记:常用内建模块5:Python学习笔记: 常用内建模块5 Python学习笔记:常用内建模块6:Python学习笔记:常用内建模块6 Python学习笔记:第三方模块1:Python常用第三方模块 Python学习笔记:第三方模块2:Python常用第三方模块 Python学习笔记:第三方模块3:Python常用第三方模块 Pytho学习笔记:网络编程:Python网络编程 Python学习笔记:电子邮件:Python电子邮件1 Python学习笔记:SMTP服务器:PythonSMTP服务器 Python学习笔记:POP3服务器:PythonPOP3服务器 Python学习笔记:Python数据库 Python数据库1 Python学习笔记:Python数据库2Python数据库2 Python学习笔记:web开发1Python学习笔记:web开发1 Python学习笔记:web开发2Python学习笔记: web开发2 Python学习笔记: web开发3Python学习笔记: web开发3 Python学习笔记:异步IO(1)Python学习笔记:异步IO(1) Python学习笔记:异步IO(2)Python学习笔记:异步IO(2) Python学习笔记:异步IO(3)Python学习笔记:异步IO(3) Python学习笔记:Day 1-2开发Python学习笔记:Day1-2开发 Python学习笔记:Day 3 ORMPython学习笔记:Day3 ORM Python学习笔记:Day 4 ModelPython学习笔记:Day4Model Python学习笔记:Day 5 web框架PYTHON学习笔记:DAy5

目录

前言目录编写配置文件

编写配置文件

有了Web框架和ORM框架,我们就可以开始装配App了。

通常,一个Web App在运行时都需要读取配置文件,比如数据库的用户名、口令等,在不同的环境中运行时,Web App可以通过读取不同的配置文件来获得正确的配置。

由于Python本身语法简单,完全可以直接用Python源代码来实现配置,而不需要再解析一个单独的.properties或者.yaml等配置文件。

默认的配置文件应该完全符合本地开发环境,这样,无需任何设置,就可以立刻启动服务器。

我们把默认的配置文件命名为config_default.py:

# config_default.py configs = { 'db': { 'host': '127.0.0.1', 'port': 3306, 'user': 'www-data', 'password': 'www-data', 'database': 'awesome' }, 'session': { 'secret': 'AwEsOmE' } }

上述配置文件简单明了。但是,如果要部署到服务器时,通常需要修改数据库的host等信息,直接修改config_default.py不是一个好办法,更好的方法是编写一个config_override.py,用来覆盖某些默认设置:

# config_override.py configs = { 'db': { 'host': '192.168.0.100' } }

把config_default.py作为开发环境的标准配置,把config_override.py作为生产环境的标准配置,我们就可以既方便地在本地开发,又可以随时把应用部署到服务器上。

应用程序读取配置文件需要优先从config_override.py读取。为了简化读取配置文件,可以把所有配置读取到统一的config.py中:

# config.py configs = config_default.configs try: import config_override configs = merge(configs, config_override.configs) except ImportError: pass

这样,我们就完成了App的配置。

转载请注明原文地址: https://www.6miu.com/read-2149970.html

最新回复(0)