• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 在Python的web框架中配置app的教程

在Python的web框架中配置app的教程

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python web框架,python3 web框架,python web开发框架,python 轻量级web框架,python web.py框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

有了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'
  }
}

</div>

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

# config_override.py

configs = {
  'db': {
    'host': '192.168.0.100'
  }
}

</div>

把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

</div>

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

</div>

您可能想查找下面的文章:

  • Python部署web开发程序的几种方法
  • Python部署web开发程序的几种方法
  • Python 搭建Web站点之Web服务器网关接口
  • Python 搭建Web站点之Web服务器与Web框架
  • python web框架学习笔记
  • python web框架学习笔记
  • Python六大开源框架对比
  • Python六大开源框架对比
  • 部署Python的框架下的web app的详细教程
  • 在Python的web框架中中编写日志列表的教程

相关文章

  • python插入数据到列表的方法
  • Python和JavaScript间代码转换的4个工具
  • python有证书的加密解密实现方法
  • 记录Django开发心得
  • Python实现的简单hangman游戏实例
  • python笔记(1) 关于我们应不应该继续学习python
  • Python发送Email方法实例
  • Python 调用DLL操作抄表机
  • python解析xml模块封装代码
  • Python抽象类的新写法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python实现复制整个目录的方法
    • Python中的赋值、浅拷贝、深拷贝介绍
    • Python中列表和元组的使用方法和区别详解
    • Python实现处理管道的方法
    • 使用Python内置的模块与函数进行不同进制的数的转换
    • 基于Python的接口测试框架实例
    • 仅用50行代码实现一个Python编写的计算器的教程
    • Python中异常重试的解决方案详解
    • 使用python绘制常用的图表
    • python合并文本文件示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有