2014-03-31 59 views
0

是否可以在本地計算機上設置App Engine SDK以在開發時使用實時數據存儲?有時候,我的工作流程更容易實時工作。在開發機器上使用產品App Engine數據存儲?

如果沒有,是否有簡單的方法可以將實時數據下載或同步到開發機器?

謝謝!

+0

爲什麼在開發仿真器的時候需要使用實時數據存儲? –

+2

http://stackoverflow.com/questions/22214258/is-it-possible-to-run-dev-appserver-py-with-the-remote-datastore/22214782#22214782 –

+0

因爲我的很多網站的功能取決於數據正常工作..這是非常煩惱,必須維護數據的多個副本。我發現現場工作更容易。 – TylerW

回答

1

TL; DR:我們不支持讓dev_appserver使用真正的應用程序引擎數據存儲。即使建議使用「remote_api」,AFAIK,dev_appserver也不知道如何使用它。

如果你真的想做這個工作,你可以編寫你自己的低級API並擁有你自己的數據存儲抽象,它使用你的API而不是實際的數據存儲,然而這是一個不重要的工作量。

另一個選擇是有一個servlet,它可以用你登記的文件中所需的數據預先填充開發數據庫。檢入的原始數據可能是非實際數據或混淆的真實數據。在dev_appserver啓動時,你點擊這個URL,你的數據庫就會預填充數據。如果你採用這條路線,你將獲得不使用開發代碼對實時數據進行操作的獎勵。

HTH!

+0

沒問題。感謝rayc! – TylerW

1

如果您希望將更改從開發移植到生產,您可以明確使用相同的命令覆蓋現有的數據,而不是從開發服務器「觸摸」實時數據,我建議將本地所有生產數據的副本下載到appcfg.py download_data/upload_data實體。

相關問題