控制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')