2011-05-30 160 views
3

web2py是否支持開箱即用,每個環境的配置(開發,分段,生產等)?類似於Grails和Ruby on Rails。web2py配置每個環境

我通過官方書閱讀/瀏覽,但找不到任何東西。

回答

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等效的方式。

+0

好吧,這就是我迄今爲止所做的一切。讓我想起了我過去的PHP時代。我仍然喜歡清晰的環境保護,但是因爲這是web2py的方式,所以就這樣做。 – jarekrozanski 2011-05-31 10:22:32