作者mouse26 (请吱解我)
看板Python
标题Re: [问题] GAE的DataStore
时间Sun Dec 26 12:14:53 2010
※ 引述《hchungi (8165)》之铭言:
(略)
: from google.appengine.ext.webapp import template
: from google.appengine.ext.webapp.util import run_wsgi_app
: from google.appengine.ext import db
: class Project(db.Model):
: ProjectId = db.StringProperty(required=True)
: ProjectName = db.StringProperty(required=True)
: class MainPage(webapp.RequestHandler):
: def get(self):
: path = os.path.join(os.path.dirname(__file__), 'Default.html')
: self.response.out.write(template.render(path, []))
: class PutDataStore(webapp.RequestHandler):
: def post(self):
: #self.response.out.write("<script>alert('"+self.request.get("txtProjectId")+"');</script>")
: proj = Project(self.request.get("txtProjectId"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
proj = Project(ProjectId=self.request.get("txtProjectId"))
或
proj = Project()
proj.ProjectId=self.request.get("txtProjectId")
没测试过 不过应该是这个问题
如果你的ProjectId是不重复的
可以设一下利用ProjectId当作key_name 以後取值比较容易
: proj.ProjectName = self.request.get("txtProjectName")
: proj.put()
: self.response.out.write("<script>alert('OK');</script>")
: application = webapp.WSGIApplication(
: [('/',MainPage),
: ('/putDB', PutDataStore)],
: debug=True
: )
: def main():
: run_wsgi_app(application)
: if __name__ == "__main__":
: main()
: [Default.html]
: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
: <head></head>
: <html>
: <body>
: <form action="/putDB" method="post">
: <span>1234567</span>
: <br />
: <span>Project ID:</span><input type='text' name='txtProjectId' /><br/>
: <span>Project Name:</span><input type='text' name='txtProjectName' /><br/>
: <input type='submit' value='Save' />
: </form>
: </body>
: </html>
--
┌────*.──────每个时
段有认真的DJ
让你享受
不同听觉┌╮ *╭─╮* *。
。│*.==电台网址== http://s-radio.whyza.net:8000/ │╰┘*│S│□
*.│ ==使用方法== 请点子电台 Diva Project 即可收听
。 ***╰─╭─╮
○┼╮
==ShineRadio电台== 欢迎你来收听
│╭┐* *□│
R│。
。┼┼─。────────────────────────┘└╯ ╰─╯○
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.15.63