Мой код заключается в следующем:Google App Engine - Ошибки в коде
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][email protected][\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)
Это буквально мой первый раз писать код для GAE (и им новое для питона ..) больше, чем 10 строк и, конечно , он сломал. Я нашел несколько ошибок, но абсолютно помог, так как веб-сайт по-прежнему даже не загружается. Помощь в отношении кода очень ценится. Обновление: Я обновил его немного больше (Измененная Наследование ThankYo) и теперь форма успешно загружает, как только я отправляю данные конечно он выходит из строя ...
Я установил, что, вместо того, чтобы было это inherit.Although одно, как Вы видите терминал? Это вроде глупо, но я новичок –
Спасибо, почти там. Теперь все остальное работает только тогда, когда я отправляю правильные данные, он все еще просто переопределяет форму (я надеялся, что она перенаправит мою модную страницу приветствия D :). –
Обновление: Думаю, я нашел роковую ошибку, я ее установил! = Когда это должно быть == -.- –