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()
'
通常,當我在python中使用SQL時,我插入一條我相信的SQL語句的打印,並在SQL瀏覽器中運行打印的測試用例。這讓我檢查語法和功能。 IDK,如果這對你當前的情況是可能的。 – tylerthemiler
測試一下嗎?我不清楚這裏真正的問題是什麼。 –