0

私のコードはこれです:

import webapp2
import re
form = """<html>
<form method=post>
<input name="username"><div id=div>%s</div><br>
<input name="password"><div id=div>%s</div><br>
<input name="verify"><div id=div>%s</div><br>
<input name="email"><div id=div>%s</div>
<input type="submit">
</form>
</html>"""
class MainPage(webapp2.RequestHandler):
  def get(self):
      self.response.headers['Content-Type'] = 'text/html'
      self.response.write(form % ('','','',''))

  def reply(self,user,password,verify,email):
      if not user and password and verify and email:
        self.redirect('/broski')
      else:
        self.response.write(form % (user,password,verify,email))

  def post(self):
      self.usererror = ''
      if not re.compile(r"^[a-zA-Z0-9_-]{3,20}$").match(self.request.get('username')):
       self.usererror = "That's not a valid username."
      self.passworderror = ''
      if not re.compile(r"^.{3,20}$").match(self.request.get('password')):
        self.passworderror = "That wasn't a valid password."
      self.verifyerror = ''
      if self.request.get('verify') != self.request.get('password') and self.request.get('password') != '':
        self.verifyerror = "Your passwords didn't match."
      self.emailerror = ''
      if not re.compile(r"^[\S]+@[\S]+\.[\S]+$").match(self.request.get('email')):
        self.emailerror = "That's not a valid email."
      self.reply(usererror,passworderror,verifyerror,emailerror)

class ThankYo(webapp2.RequestHandler):
  def get(self):
      self.response.write('Welcome, ' + self.request.get('username')+'!')

app = webapp2.WSGIApplication([('/', MainPage),('/broski', ThankYo)],
                              debug=True)

文字通り、10行を超えるGAE(そしてPythonは初めてです..)のコードを書くのは初めてで、もちろん、彼は壊れました。いくつかのバグを見つけましたが、ウェブサイトがまだロードされていないため、絶対に助けてください. コードに関するヘルプは大歓迎です。更新: もう少し更新して (ThankYo の継承を変更)、フォームが正常に読み込まれるようになりました。データを投稿するとすぐにクラッシュします...

4

1 に答える 1