2011-11-17 104 views
0

我已經編寫了谷歌應用程序的代碼,用於存儲和回顧數據輸入並在瀏覽器窗口上顯示它們。代碼正在編譯,但是如何檢查它是否存儲任何值並進一步我寫的SQL語法是否正確?谷歌應用程序引擎數據存儲查詢

import cgi 
import datetime 
import urllib 
import wsgiref.handlers 
import webapp2 

from google.appengine.ext import db 
from google.appengine.ext import webapp 
from google.appengine.ext.webapp.util import run_wsgi_app 

class store(db.Model): 
    cell = db.StringProperty() 
    message = db.StringProperty() 
    time = db.StringProperty() 
    dateauto=db.DateTimeProperty(auto_now_add=True) 

class Getdata(webapp2.RequestHandler): 

    def prog (self,strg): 
     message_split=strg.split('\n') 
     message_split_second=strg.split(',') 
     m_list=message_split[1:] 
     collect_strings='' 
     for j in m_list: 
      collect_strings=collect_strings+j 

     message_txt=collect_strings 

     message_date=message_split_second[4] 
     message_date=message_date.replace('"',"") 
     dates=message_date 

     message_time=message_split_second[5] 
     message_time=message_time.split('/n') 
     message_time=message_time[0] 
     message_time=message_time.replace('"',"") 
     temp=message_time.split('+') 
     message_time=temp[0] 
     times=message_time 

     cell_number=message_split_second[2] 
     cell_number=cell_number.replace('"',"") 
     cellnum=cell_number 
     return message_txt,dates,times,cellnum 

    def post(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     strg=self.request.get('a') 
     message_txt,dates,times,cellnum = self.prog(strg) 
     log=store(cell=cellnum,message=message_txt,time=times) 
     log.put() 
     self.response.out.write(" ") 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     dataout=db.GqlQuery("SELECT * FROM store", 
          "ORDER BY dateauto") 
    for message in dataout: 
     self.response.out.write(dataout) 

app = webapp2.WSGIApplication([('/', MainPage), 
          ('/sign', Getdata)],debug=True) 
def main(): 
    run_wsgi_app(app) 

if __name__ == '__main__': 
    main() 

'

+0

通常,當我在python中使用SQL時,我插入一條我相信的SQL語句的打印,並在SQL瀏覽器中運行打印的測試用例。這讓我檢查語法和功能。 IDK,如果這對你當前的情況是可能的。 – tylerthemiler

+1

測試一下嗎?我不清楚這裏真正的問題是什麼。 –

回答

0

訪問從管理端口,而不是正常的端口的服務器(對於我目前的項目,我將使用localhost:8004以代替localhost:13080的瀏覽器)。單擊數據存儲查看器選項卡並查看存儲的內容。

P.S.在數據存儲中,使用GQL而不是SQL。這就像SQL一樣,除了所有查詢都以SELECT *開頭,並且沒有連接。

相關問題