我的應用程序有一個數據存儲條目,當應用程序第一次部署時需要用一些默認值進行初始化。我有一個頁面可以讓應用程序的管理員稍後編輯這些值,所以如果初始化代碼再次運行並覆蓋這些編輯就會出現問題。啓動代碼最安全的地方
我最初嘗試將代碼放入appengine_config.py
,但這顯然是不正確的,因爲實體的任何新值在幾次頁面加載後都被覆蓋。我想在run_wsgi_app()
的調用之前把它放在main.py
之前,但是據我的理解,只要App Engine創建應用程序的新實例,就會運行main.py
。 Warmup requests似乎與appengine_config.py
有同樣的問題。
有沒有辦法做我想做的事情?
你在appengine_config.py中的代碼應該檢查值的存在,並且只有當沒有值存在時它應該定義一個默認值。無論採取什麼策略,您都會遇到這個問題。確保曾經處理Intialiases默認值的過程至多運行一次。我實際上只會調用一次特定的處理程序方法。然後在採取任何行動之前檢查它是否應該運行;如果它再次被調用。 – 2014-12-07 04:57:42
謝謝,這絕對是解決我的問題。如果這是張貼的答案,我會接受它。 – 2014-12-07 23:39:47