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