当前位置: 首页 > news >正文

z-blog网站seo武汉seo学徒

z-blog网站seo,武汉seo学徒,电子商务公司图片,seo优化代理出于简化交互的考虑,我们经常见到很多网站把登录页面和注册界面放在同一个页面上,而当我们使用Flask来实现时,却发现问题重重: 1、不管是哪个表单按下了提交按钮,总是提交第一个表单的数据; 2、当一个表单数…

出于简化交互的考虑,我们经常见到很多网站把登录页面和注册界面放在同一个页面上,而当我们使用Flask来实现时,却发现问题重重:
1、不管是哪个表单按下了提交按钮,总是提交第一个表单的数据;
2、当一个表单数据验证出错时,两个表单都出现了错误提示;

解决方法1:为你的不同表单里的SubmitField定义不同的名字,然后view.py中调用

....
form1 = Form1()
form2 = Form2()
....
if form1.submit1.data and form1.validate(): # 注意顺序 
....
if form2.submit2.data and form2.validate(): # 注意顺序
....

更具体的说明在下面的文章写得非常清楚,认真看
https://zhuanlan.zhihu.com/p/23437362?refer=flask

解决方法2: 在模板中,每个表单提交请求通过action属性设置为不同的URL目标。
把视图函数分成 渲染包含表单的模板(GET请求)、处理表单请求(POST请求)的两部分。当处理多个表单时,把表单的渲染的任务在单独的视图函数中处理(视图A),每个单独的视图函数(视图B)处理表单提交的POST请求。如下:
模板:

<h3>Login Form</h3>
<form meghod="post" action="{{ url_for('handle_signin') }}">{{ signin_form.csrf_token }}{{ form_field(signin_form.username) }}{{ form_field(signin_form.password) }}{{ signin_form.submit }}
</form><h3>Register Form</h3>
<form method="post" action="{{ url_for('handle_register') }}">{{ register_form.csrf_token }}{{ form_field(register_form.username) }}{{ form_field(register_form.email) }}{{ form_field(register_form.password) }}{{ register_form.submit }}
</form>

视图A:

@rouge('/multi-form-multi-view')
def multi_form_multi_view():signin_form = SigninForm()register_form = RegisterForm()return render_template('2form2view.html', signin_form=signin_form, register_form=register_form)

负责单独处理POST提交的视图B:

@app.route('/handle-signin', methods=['POST'])  # 仅传入POST到methods中
def handle_signin():signin_form = SigninForm()register_form = RegisterForm()if signin_form.validate_on_submit():username = signin_form.username.dataflash('%s , yoou just submit the Signin Form.' % username)return redirect(url_for('index'))return render_template('2form2view.html', signin_form = signin_form, register_form = register_form)@app.route('/handle-register', methods=['POST'])
def handle_register():signin_form = SigninForm()register_form = RegisterForm()if register_form.validate_on_submit():username = register_form.username.dataflash('%s, you just submit the Register Form.' % username)return redirect(url_for('index'))return render_template('2form2view.html', signin_form = signin_form, register_form = register_form)

更清晰的介绍,参考看:https://www.cnblogs.com/xiaxiaoxu/p/10549571.html 下面的部分!

http://www.lbrq.cn/news/2547757.html

相关文章:

  • 网站建设 好软文推广收费
  • 专业app网站建设哪家好网络营销形式
  • 深圳新闻今日头条windows优化大师有必要安装吗
  • ui是做网站的吗百度指数关键词
  • 自建网站做电商百度网盘网页版登录入口
  • 海淀网站建设多少钱长春网站制作计划
  • 湖北免费网站建设北京广告公司
  • 建工作室网站网络整合营销案例
  • 网站的优化从几个方面怎么用模板做网站
  • 自适应网页模板建站常见的搜索引擎
  • 为新创业公司建设网站seo整站优化新站快速排名
  • 酒店vi设计上海网站seo诊断
  • 徐州丰县建设局网站上海优化网站
  • 上海建设网站是国家级吗域名注册官网
  • 又一个wordpress网站aso应用优化
  • wordpress耍留言上海seo公司排名
  • 西安专业做网站建设想做游戏推广怎么找游戏公司
  • 做百度移动端网站软件网站制作厂家有哪些
  • 温州做网站建设百度关键词优化的意思
  • 网站空间编辑器百度搜索量最大的关键词
  • 郑州网站建设品牌好北京疫情消息1小时前
  • 工会门户网站建设需求线上销售的方法和技巧
  • 遵义建设厅官方网站 元丰百度seo服务公司
  • 提交链接嘉峪关seo
  • 有没有做鸭子的网站小程序开发模板
  • 网站建设关键要做好哪些年度关键词
  • 服装东莞网站建设免费线上培训平台
  • 织梦怎么做网站提高网站排名的软件
  • 那个公司做网站好万词霸屏百度推广seo
  • 做简单网站怎么做百度保障客服电话
  • 【Shell脚本自动化编写——报警邮件,检查磁盘,web服务检测】
  • JS-第十九天-事件(一)
  • p5.js 3D模型(model)入门指南
  • 2025.8.1
  • 什么是数据集成?和数据融合有什么区别?
  • 【neo4j】跨版本升级数据库