每次運行我的項目(eith dev_appserver.py myapp或django中的manage.py runserver)時,數據存儲都將被清除。我通過django中的model.put()或model.save()持久化了數據。在當前會話中,我可以在管理頁面中看到數據,但下次運行項目時,以前的所有數據存儲都會丟失。每次運行項目時,應用程序引擎數據存儲會自動清除
我知道應用引擎有--clear_datastore運行條件,但我不想要這個功能。
順便說一下,哪裏有本地數據存儲文件?
每次運行我的項目(eith dev_appserver.py myapp或django中的manage.py runserver)時,數據存儲都將被清除。我通過django中的model.put()或model.save()持久化了數據。在當前會話中,我可以在管理頁面中看到數據,但下次運行項目時,以前的所有數據存儲都會丟失。每次運行項目時,應用程序引擎數據存儲會自動清除
我知道應用引擎有--clear_datastore運行條件,但我不想要這個功能。
順便說一下,哪裏有本地數據存儲文件?
可以使用--datastore_path=/datastore/path/dev_appserver.datastore
參數與dev_appserver.py
--blobstore_path=/path/to/blobstore/folder
是一種選擇了。
請注意,默認的'--datastore_path'通常位於Linux和Mac上的'/ tmp'中,所以如果您的機器設置爲定期清除'/ tmp'(例如在主機啓動時),這將解釋偶爾清空開發數據存儲區的情況。正如aschimd00建議的那樣,您可以將此路徑設置爲不會被刪除的其他位置。 –
謝謝。我剛發現這是導致問題的sdk。在sdk 1.6.6下沒有更多的問題。 – sfdye
其實--datastore_path =是不是最好的標誌使用,因爲它只是設置的存儲選項 最好恕我直言,是部分:
在--storage_path = ...
路徑除非被--datastore_path,--blobstore_path,--logs_path等覆蓋,所有本地文件(例如Datastore,Blobstore文件,Google Cloud Storage Files,日誌等)將被存儲。
https://developers.google.com/appengine/docs/python/tools/devserver?csw=1
爲什麼投票?它絕對正確並經過測試,直接從文檔中找出來! – mrauto
同樣她e ...但不是每次。好像local_db.bin有時會被刪除。不同的是我在Java上。 – koma
請確保您使用的是最新的SDK,我相信有一些最新的問題已得到解決.. – lecstor