如何解决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等效的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。