2012-10-02 39 views
2

我現在正在一個有兩臺GAE服務器的項目中工作。一個用於開發,另一個用於生產。如何訪問數據存儲信息(交互式控制檯)?

所以我需要訪問數據存儲來運行一些查詢,因爲我需要一些關於我們實體的高級信息。我在開發服務器上的做法是通過「URL/_ah/admin」,在那裏我使用交互式控制檯在服務器中運行我的查詢。

但現實很明顯,我需要在我的生產服務器上運行這些查詢,我試圖通過「myapp.appspot.com/admin/interactive」以相同的方式訪問,但我得到了「找不到頁面「,我無法訪問」URL/_ah/admin「。

所以我尋找最簡單的方法讓我能夠運行這些查詢,現在看來我發現了兩種可能的方式,我希望與您覈對。

  • 首先,我好像能主動說交互式控制檯方式:

- url: /admin/.* script: google.appengine.ext.admin.application login: admin

然後我會對URL ACCES 「myapp.appspot.com/admin/interactive」 。那是對的嗎?

  • 其次,我還閱讀了關於remote_api和使用remote_shell作爲交互式控制檯與服務器。這會更難嗎?你們有人可以把我的指導鏈接到我嗎?

我還沒有嘗試過任何東西,因爲我必須確定我要做什麼,因爲這是一個實時項目。

非常感謝,

何塞。

+1

我理解你的問題嗎?管理控制檯位於:https://appengine.google.com/ – voscausa

+0

您也可以在項目中運行此代碼,以運行交互式shell,您可以在其中執行Python代碼: http://shell.appspot.com/ – voscausa

+0

謝謝voscausa,我也檢查過,這也是一個很好的選擇。 – Ruips

回答

5

這隻適用於開發服務器。

您可以在source中找到運行它的所有代碼,然後將它們用作custom admin console pages

例如,在app.yaml,將

admin_console: 
    pages: 
    - name: Interactive Console 
    url: /admin/interactive 

併爲URI

handlers: 
- url: /admin/interactive|/admin/interactive/execute 
    script: google.appengine.ext.admin.application 
    login: admin 

因爲交互式網頁依賴於POST處理程序執行。

+0

這正是我所要求的,謝謝。 – Ruips