编程语言
首页 > 编程语言> > python-使用每个环境进行配置的web2py

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