• 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获取央视节目单的实现代码
  • Python爬取网易云音乐热门评论
  • Python实现命令行通讯录实例教程
  • 使用Python脚本将文字转换为图片的实例分享
  • python 网络编程常用代码段
  • 在Linux上安装Python的Flask框架和创建第一个app实例的教程
  • Python中的两个内置模块介绍
  • 详解Python中for循环的使用方法
  • 解读Python编程中的命名空间与作用域

文章分类

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

最近更新的内容

    • 详解Python中的装饰器、闭包和functools的教程
    • 玩转python爬虫之爬取糗事百科段子
    • TFRecord格式存储数据与队列读取实例
    • django实现分页的方法
    • Python map和reduce函数用法示例
    • 在Python的Django框架中编写错误提示页面
    • python变量不能以数字打头详解
    • Python获取当前路径实现代码
    • Python类的多重继承问题深入分析
    • Python 列表(List)操作方法详解

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

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