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. 設置每個環境的螺栓配置
- 5. JHipster環境配置
- 6. Juggernaut環境配置
- 7. 配置Eclipse環境
- 8. Kohana - 每個環境的數據庫配置
- 9. 使用不同的配置每個環境
- 10. 多個環境的Sidekiq配置
- 11. Sinatra動態配置環境
- 12. SharePoint SPItemEventReceiver環境配置
- 13. 配置環境,在Heroku
- 14. 環境配置管理?
- 15. 訪問Rails環境配置
- 16. 如何配置python環境
- 17. Eclipse配置「執行環境」
- 18. Linux編程環境配置
- 19. Kubernetes:管理環境配置
- 20. 配置Rails應用程序的每次運行,而不是每個環境
- 21. 每個環境的Application.properties
- 22. 如何設置的web2py環境的單元測試
- 23. 使用環境變量或配置/環境來存儲配置值
- 24. 根據環境設置配置常量
- 25. 春天每環境配置,其中PropertyPlaceholder是不夠的
- 26. 爲每個線程分配一個實例(Boost環境)
- 27. 每個環境的單個雲計劃?
- 28. .NET Core控制檯應用程序,如何爲每個環境配置appSettings?
- 29. 對每個環境的配置文件使用單獨的MSI版本
- 30. 如何在ember-cli中的每個環境中配置jshint或eslint?
好吧,這就是我迄今爲止所做的一切。讓我想起了我過去的PHP時代。我仍然喜歡清晰的環境保護,但是因爲這是web2py的方式,所以就這樣做。 – jarekrozanski 2011-05-31 10:22:32