當你開發的代碼,你最有可能使用本地數據存儲,您現在使用鏈接到項目實際的數據存儲部署後,(如果我理解正確你的問題,你希望你的地方數據在部署後出現,因爲loacal數據存儲沒有與實際的數據存儲同步,所以不會發生這種情況。)要上傳或下載初始數據,您可以在服務器端創建一個腳本/處理程序,它將從csv讀取或更好的方式是enable remote api
遠程API基本上是一個基於Web的數據存儲訪問機制。現在,您可以使用python腳本批量插入數據,甚至可以用java編寫代碼,這些代碼可以在本地機器上本地運行,但基本上會影響雲中的數據存儲(通過內部web服務)。
要啓用遠程API
<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>
在Python中,你可以在上面一行
print MyRemoteEntity.query().count()
對Java讀取this
後寫一個批量插入這樣的腳本
sys.path.append('/usr/local/google_appengine/')
sys.path.append('/usr/local/google_appengine/lib')
sys.path.append('/usr/local/google_appengine/lib/yaml/lib/')
sys.path.append(
os.path.abspath(
os.path.dirname(
os.path.realpath(__file__))))
if 'google' in sys.modules:
del sys.modules['google']
from google.appengine.ext.remote_api import remote_api_stub
from google.appengine.ext import ndb
from db import Post
import csv
app_id = 'blah'
host = '%s.appspot.com' % app_id
remote_api_stub.ConfigureRemoteApiForOAuth(host, '/_ah/remote_api', True)
你有沒有得到任何異常?錯誤? 「_ can't show_」是什麼意思? –
嗯,我有一個菜單和一張桌子。當我從菜單中選擇一些東西時,我會使用rpc從我的數據存儲中獲取正確的數據,然後將它們顯示在我的網頁的表格中。在我部署我的應用程序之前,這工作正常。現在,當我進入我在雲上運行的網頁並點擊菜單上的某個東西時,我收到一張空表。 –