我刚刚开始掌握 GAE 上的 jinja2 模板。我想要做的是在渲染的模板中显示状态消息,而无需再次渲染整个模板。
我有一个处理发送邮件的 webapp2 请求处理程序。如果出现错误异常,我想在页面上显示一条消息。如果邮件已成功发送,同上。
我渲染模板并将味精作为模板值传递。我可以看到这不是做事的方式,因为整个模板再次呈现。我想要做的只是通过味精。
class ContactoPage(webapp2.RequestHandler):
global template
template = jinja_environment.get_template('contacto.html')
def get(self):
self.response.out.write(template.render({'mail_status':''}))
def post(self):
userMail=self.request.get("emailFrom")
if not mail.is_email_valid(userMail):
self.response.out.write(template.render({'mail_status':'wrong mail address'}))
return
subject="Test Mail"
userMessage=self.request.get("emailBody")
message=mail.EmailMessage(sender="dennisargeomatica@gmail.com",subject="Test")
message.to=userMail
message.body=("Thank you! \n"
"Your mail: %s \n"
"Subject: %s \n"
"Message: %s \n"
%(userMail,subject,userMessage))
message.send()
self.response.out.write(template.render({'mail_status':'rudy, a msg to you'}))
谢谢,丹尼斯