3
A
回答
4
web2py开发人员不相信这是一个好方法。
我们不相信发展和生产之间的明显区别。 对于eaxmple,如果一个应用程序有一个错误,该错误总是被记录和记录,从不向用户显示,只显示给管理员。
此外,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://....')
您可以看到如何将其推广到更复杂的条件。当然,你可以设置['development'] = True或False常量,这是Rails等效的方式。
相关问题
- 1. 为每个环境配置view.yml
- 2. 环境配置
- 3. 设置每个环境的螺栓配置
- 4. Juggernaut环境配置
- 5. 如何在grails中扩展每个环境配置
- 6. 多个环境的Sidekiq配置
- 7. Linux编程环境配置
- 8. Sinatra动态配置环境
- 9. Java配置 - dev&prod环境
- 10. SharePoint SPItemEventReceiver环境配置
- 11. 如何配置python环境
- 12. Eclipse配置“执行环境”
- 13. 环境配置管理?
- 14. Kubernetes:管理环境配置
- 15. 配置环境,在Heroku
- 16. 配置Rails应用程序的每次运行,而不是每个环境
- 17. 每个环境的Application.properties
- 18. 使用环境变量或配置/环境来存储配置值
- 19. 根据环境设置配置常量
- 20. 春天每环境配置,其中PropertyPlaceholder是不够的
- 21. .NET Core控制台应用程序,如何为每个环境配置appSettings?
- 22. 对每个环境的配置文件使用单独的MSI版本
- 23. 如何在ember-cli中的每个环境中配置jshint或eslint?
- 24. ember-cli元配置/环境文件
- 25. Struts - 基于环境的配置
- 26. Spring环境配置文件和JPA
- 27. 使用ant/svn管理环境配置
- 28. Android应用程序环境配置
- 29. SpringBoot:配置生产与开发环境
- 30. 如何配置环境以使用JavaMail?
好吧,这就是我迄今为止所做的一切。让我想起了我过去的PHP时代。我仍然喜欢清晰的环境保护,但是因为这是web2py的方式,所以就这样做。 – jarekrozanski 2011-05-31 10:22:32