python-使用每个环境进行配置的web2py
作者:互联网
web2py是否支持开箱即用,按环境(开发,登台,生产等)进行配置?与Grails和Ruby on Rails类似.
我读过/略读了官方书,但找不到任何东西.
解决方法:
web2py开发人员认为这不是一个好方法.
我们不相信发展与生产之间的明显区别.
例如,如果应用程序中存在错误,则始终会记录并记录该错误,而不会显示给用户,只会显示给管理员.
而且,web2py根本没有配置文件,因为应用程序应该是可移植的,而不会破坏设置.
但是,您可以以比Rails或Django允许的更复杂的方式管理不同的环境.那是因为模型不是导入的,而是在每个请求时执行的.您添加自己的条件以在运行时检测环境.例如:
settings = dict()
if request.env.http_host == 'http://127.0.0.1:8000'
settings['development']=True
else:
settings['development']=False
if settings['development']:
db = DAL('sqlite://....')
else:
db = DAL('mysql://....')
您可以看到如何将其推广到更复杂的条件.当然,您可以设置settings [‘development’] = True或False常量,这是Rails的等效方法.
标签:web2py,python 来源: https://codeday.me/bug/20191102/1992424.html