2013-03-26 80 views
0

我在OS X上運行Python 2.7的App Engine。一旦停止開發服務器,數據存儲區中的所有數據都將丟失。當我嘗試部署我的應用程序時發生同樣的事情。什麼可能導致這種行爲,以及如何解決它?GAE:重新啓動dev服務器後數據丟失

回答

3

通常,本地數據存儲從現在開始重新設置,如果不想要這種行爲,則應在設置--datastore_path時從命令行啓動開發服務器。像這樣的東西會工作:

dev_appserver.py /path/to/project --datastore_path=/path/to/project/datastore 
+0

好的,但爲什麼我部署我的應用時沒有上傳數據? – LarsVegas 2013-03-26 11:51:26

+1

@LarsVegas這是設計。我不確定你是否真的想要從長遠來看......當你有用戶和真實數據時想一想......你真的想讓你的本地/測試數據一直上傳到真實的事情? – Lipis 2013-03-26 11:56:34

+0

我想這取決於。在這種情況下絕對是的。沒有選擇允許您的測試數據可以選擇上傳嗎? – LarsVegas 2013-03-26 12:01:21

2

這是回答,而是進一步說明了一點 - 本地數據存儲,默認情況下寫入到系統臨時文件在您的計算機上。默認情況下,每當您重新啓動計算機時都會清空臨時文件,因此您的數據存儲清空。如果您不重新啓動計算機,則數據存儲應保持不變。

相關問題