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请求-