Flask 我想在底部索引页的烧瓶中处理一份接触表

Flask 我想在底部索引页的烧瓶中处理一份接触表,flask,Flask,@app.route(“/”) def hello_world(): 返回渲染模板(“index.html”) @app.route('/success',methods=['GET','POST']) def contact(): 如果request.method==“POST”: 如果request.form==False: flash('所有字段都是必需的') 返回渲染模板('index.html') 其他: msg=Message(request.form['subject'],send

@app.route(“/”)
def hello_world():
返回渲染模板(“index.html”)
@app.route('/success',methods=['GET','POST'])
def contact():
如果request.method==“POST”:
如果request.form==False:
flash('所有字段都是必需的')
返回渲染模板('index.html')
其他:
msg=Message(request.form['subject'],sender=request.form['email'],recipients=['mustafa。bizzalley@gmail.com'])
msg.body=“”
发件人:%s
电话:%s
%
“%”(request.form['name']、request.form['email']、request.form['phone']、request.form['message'])
邮件发送(msg)
flash('消息已成功发送')
返回呈现模板('index.html',success=True)
elif request.method==“GET”:
返回渲染模板('index.html')

{%block content%}
{%if success%}
{%with messages=get_flashed_messages()%}
{%if消息%}
{{message}}
{%endif%}
{%endwith%}
{%endif%}
{%endblock%}

提交表单后,无需重定向或刷新页面
——这需要javascript

现在发生的是,

  • 你点击提交按钮
  • 浏览器向服务器发送请求
  • flask应用程序处理请求,生成响应并将其发回
这将刷新页面

你需要做的是

  • 单击“提交”按钮
    • 在javascript中阻止事件
    • 使用jQuery或其他方法向服务器发送ajax请求
    • 一旦从服务器获得响应
    • 根据需要在底部位置填充响应
您可以查看以下内容以供参考

  • 阻止事件-
  • Ajax请求-