控制web2py开发,qa和生产应用程序集成

问题描述:

我的目的是在本地机器上本地使用web2py开发web应用程序。一旦我完成我的更改,我想要做一个本地git push,然后去我的QA机器并做一个git pull。一旦满意,我最终会做一个git pull投入生产。控制web2py开发,qa和生产应用程序集成

我的问题是:

我应该如何开始download web2py,并将其设置为混帐回购协议,这样我可以承诺,并推动本地,然后拉我的远程机器上?

一个相关的问题是我应该如何在本地安装pyDAL(然后远程安装)。

我认为本书Killer Web Development为我们提供了在开发环境中创建和提交应用程序的公式。

当然,还有其他一些东西会因环境而异,如数据库身份验证和Web服务器设置。

例如,对抗不同的数据库进行身份验证,可以使用类似于默认代码东西db.py

myconf = AppConfig(reload=True) 

if not request.env.web2py_runtime_gae: 
    # --------------------------------------------------------------------- 
    # if NOT running on Google App Engine use SQLite or other DB 
    # --------------------------------------------------------------------- 
    db = DAL(myconf.get('db.uri'), 
      pool_size=myconf.get('db.pool_size'), 
      migrate_enabled=myconf.get('db.migrate'), 
      check_reserved=['all']) 
else: 
    # --------------------------------------------------------------------- 
    # connect to Google BigTable (optional 'google:datastore://namespace') 
    # --------------------------------------------------------------------- 
    db = DAL('google:datastore+ndb')