`
RyanPoy
  • 浏览: 51254 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解决开发环境和生产环境配置文件匹配问题

阅读更多

做了一个python的项目。需要连接数据库。数据采用读写分离。

 

本地采用了一个配置来记录db信息。名字为:settings.py

 

到了线上,才发现原来线上的环境不一样。起码,它的db读写分离位于不同的机器。而我本地开发,只能靠不同的db在实现。于是,配置文件就得修改。这一改动就有好几处地方要改变。相当麻烦。

 

次日,添加一个功能,回到本地开发环境,配置文件又得修改。(配置文件都在svn上。之前的版本打了一个tag)。

 

然后发布之前,又修改配置文件。来回都不知道浪费了多少时间。关键是,还老忘记。郁闷啊。

 

能否解决这个问题呢?

 

想了想。最终采用以下方法:

 

1)把原来的一个配置文件分成3个。

分别是:settings.development.py

                settings.production.py

                settings.py

 

settings.py实际上是根据条件,来读development还是production里面的具体配置信息。

 

 

2)由于采用了3个配置文件,所以需要一个条件来判断到底是哪个配置生效。所以,我在本地开发环境中,加入了一个环境变量:XXX_YYY_ZZZ,我想,这个环境变量是不会在production环境中存在的。

 


3) 然后就可以根据2)设置的环境变量来找配置了。

 

if os.environ.has_key('XXX_YYY_ZZZ'):
       getConfFrom('settings.development.py')
else:
       getConfFrom('settings.production.py')

 

这里有一个要注意的地方:

 

配置好环境变量后,如果是在shell下运行程序,没有什么问题。

 

但是如果用eclipse+pydev开发,会发现,读不到这个环境变量。

 

这个时候,需要在pydev的配置中加入这个环境变量。

 

 

此方法虽有点麻烦,但也不失为一种可行的解决方案。

 

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA开发环境配置

    Java开发环境配置是每个Java开发者必须经历的步骤,无论你是初学者还是经验丰富的开发者,一个良好的配置环境可以提高你的开发效率并减少不必要的错误。这里,我们将深入探讨如何配置Java开发环境,包括安装JDK、...

    MFC运行环境配置文件

    在你提到的资源中,“MFC运行环境配置文件”就是这些必要的组件,特别针对Visual Studio 2015版本。 VS2015中的MFC运行时依赖于一些特定的库,例如Microsoft Visual C++ Redistributable,这是运行使用VC++编译器...

    Docker创建php开发环境遇到的权限问题解决方案.docx

    ### Docker 创建 PHP 开发环境遇到的权限问题及解决方案 #### 背景介绍 随着容器化技术的发展,越来越多的企业选择使用 Docker 来部署他们的开发、测试甚至是生产环境。通过 Docker,可以快速搭建出一个隔离的环境...

    5秒钟配好opencv的开发环境的配置文件,需要根据情况修改适配自己的机器环境

    本篇将详细介绍如何在5秒钟内快速配置好适用于不同机器环境的OpenCV开发环境配置文件。 1. **理解OpenCV开发环境** OpenCV开发环境主要包括编译器(如Visual Studio)、OpenCV库文件、头文件和链接器设置。开发者...

    Eclipse开发环境配置-juno

    【Eclipse开发环境配置-juno】的配置过程主要包括四个主要步骤:Java环境的安装...记住,每个组件的正确配置和版本匹配是确保开发环境稳定的关键。在实际操作中,应根据个人需求和项目要求,适当地调整和优化这些配置。

    多环境配置多种实现

    为了实现多环境配置,我们可以创建针对不同环境的配置文件,例如`application-dev.properties`(开发环境)、`application-test.properties`(测试环境)和`application-prod.properties`(生产环境)。这些文件应...

    驱动开发环境配置

    驱动程序通常由多个文件组成,包括头文件、实现文件和配置文件。你需要在项目中添加这些文件,并按照驱动开发规范编写代码。例如,对于内核模式驱动,你可能需要实现DriverEntry函数,这是驱动加载时被操作系统调用...

    PHP可调试团队开发环境配置借鉴.pdf

    同时,为了确保团队成员的开发环境一致,建议制定详细的环境搭建文档,并使用版本控制工具(如SVN或Git)来同步代码和配置文件。此外,使用Eclipse的调试功能,结合Xdebug,可以实现远程调试,这对于分布式团队尤为...

    VC#开发中的几个环境配置问题

    其次,针对VC#开发环境中的WEB控件库文件编译问题,解决步骤如下: 1. 使用VS.NET创建新的WEB控件库项目。 2. 创建ASP.NET WEB应用程序项目。 3. 将已有的WEB控件库项目添加到WEB应用程序项目中作为引用。 4. 设置...

    PHP开发环境配置操作手册

    本文档将详细指导如何在Windows操作系统下配置PHP开发环境,以解决新手们遇到的问题,使你能顺利地进行PHP编程和调试。 首先,我们需要准备以下工具: 1. **WampServer 2.5**: 这是一个集成的Web服务器,包含...

    Jsp开发环境配置

    IDE通常提供了断点调试功能,帮助开发者定位和解决问题。 ### 8. 部署和发布 完成开发后,将项目打包成WAR(Web Application Archive)文件,将其复制到Tomcat的`webapps`目录下,服务器会自动解压并部署应用。也...

    NC65开发环境安装与配置

    学会使用它们可以帮助你定位和解决问题,优化代码性能。 10. **文档与社区支持**:充分利用官方文档和在线社区资源,如论坛、邮件列表和Stack Overflow,这些都能提供宝贵的解决方案和最佳实践。 通过以上步骤,你...

    J2EE开发环境配置

    以上就是J2EE开发环境配置的全过程,涵盖了从基础工具安装到集成开发环境的配置,确保开发者能够在本地环境中顺利进行J2EE应用的开发和测试。在实际操作中,需要注意每个步骤的细节,尤其是环境变量的设置,因为它们...

    VC开发环境优化文件

    总之,解决VC6.0开发环境中的文件打开和添加到工程问题,需要全面检查和调整环境配置,确保所有组件完整且兼容。同时,不断学习和掌握更多关于VC6.0的知识,以及Windows系统的工作原理,将有助于更好地应对这类问题...

    ObjectARX2016+AutoCAD2016+VS2012开发环境配置

    本教程将指导您如何配置 ObjectARX 2016 开发环境,结合 AutoCAD 2016 和 Visual Studio 2012 进行二次开发。 ### 1. 下载和安装 首先,您需要下载以下组件: - **Autodesk_ObjectARX_2016_Win_64_and_32_Bit.exe...

    java开发环境配置

    在IT行业中,Java开发环境配置是每位Java程序员的必经之路。这关乎到代码的编写、编译、调试以及项目的管理。本篇文章将详细讲解如何搭建一个完整的Java开发环境,以Eclipse和MyEclipse为主,这两个都是广泛使用的...

    Eclipse开发环境配置

    - **Java环境配置**:在Eclipse中,需确保JDK的版本与Eclipse支持的版本匹配。在`Window` -> `Preferences` -> `Java` -> `Compiler`中,设定编译器兼容的JDK版本。在`Run/Debug` -> `Preferences`中,配置运行环境...

    JSP开发环境配置文档

    在Java服务器页面(JSP)开发中,配置一个合适的开发环境至关重要,它能确保代码的高效编写、测试和调试。本文档将详细讲解如何搭建JSP开发环境,涵盖必要的软件安装、配置步骤,以及可能遇到的问题与解决策略。 **...

Global site tag (gtag.js) - Google Analytics