创建一个简单的表单来提交姓名。然后转到另一
时间:2023-03-29 23:30 来源:网络整理 作者:默认发布 点击:次
所以我得到了这个错误 “无法生成终结点‘成功’的URL。是否忘记指定值'name'?”做些什么来纠正这个问题? 这是主代码段,如果server.py from flask import Flask, redirect, url_for, request, render_template app = Flask(__name__) @app.route('/success/<name>') def success(name): return 'welcome %s' % name @app.route('/',methods = ['POST', 'GET']) def login(): if request.method == 'POST': user = request.form['nm'] return redirect(url_for('success',name = user)) else: user = request.args.get('nm') return redirect(url_for('success',name = user)) return render_template('login.html') if __name__ == '__main__': app.run(debug = True)复制 login.html,它包含一个简单的表单,其中 <html> <body> <form action = ":5000/login" method = "post"> <p>Enter Name:</p> <p><input type = "text" name = "nm" /></p> <p><input type = "submit" value = "submit" /></p> </form> </body> </html> 复制
本文转载于网络 如有侵权请联系删除 1个回答 评价最新
第1个回答 修改于2023-03-27 05:26:17已采纳您的/login路由未映射到任何处理程序。 相反,login()附加到/路由,当访问(GET请求)时,该路由在request.args中不包含nm,因此您的user变量被设置为None。 from flask import Flask, redirect, url_for, request, render_template app = Flask(__name__) @app.route('/success/<name>') def success(name): return 'welcome %s' % name @app.route('/login',methods = ['POST', 'GET']) def login(): if request.method == 'POST': user = request.form['nm'] return redirect(url_for('success',name = user)) else: user = request.args.get('nm') return redirect(url_for('success',name = user)) @app.route('/') def index(): # Assuming template is available return render_template('login.html') if __name__ == '__main__': app.run(debug = True)复制 相关文章
整个应用程序的一个横向视图 如何只为整个应用程序设置一个横向视图?我只想显示一个视图(qrcode)时,手机是独立旋转在视图中发生这种情况。做这件事最简单的方法是什么?我的应用程序是在肖像,我想显示用户的代码,当它旋转到景观,在任何视图这是这样做的。
使用自连接捕获数据的SQL查询 示例数据:Id|SwipeTime|SwipeStatus|Invalid_message ----+-------------------------+-------------+----------------- 100|2018-04-0702:45:12.290|Invalid|1stAttempt 100|2018-04-0702:45:14.290|Invalid|2ndAttempt 100|2018-04-0702:45:21.290|Valid|NA 100|2018-04-0718:01:51.980|Valid|NA 101|2018-04-0702:55:12.290|Invalid|1stAttempt 101|2018-04-0702:55:14.290|Invalid|2ndAttempt 101|2018-04-0718:01:51.980|Valid|NA复制DDL:DECLARE@tblTABLE ( IdINT, SwipeTimeDATETIME, SwipeStatusVARCHAR(10), Invalid_messageVARCHAR(20
当我发布到Azure时,Serilog WriteTo.RollingFile似乎创建了500个错误代码 我在Azure上发布了一个基本的asp.net核心应用程序,尝试使用Serilog,但发布后它给出了一个500错误。当我注释掉RollingFile接收器时,它发布得很好,没有错误。有可能发生这种情况的原因吗?而且,它在我的本地机器上工作得很好。publicStartup(IHostingEnvironmentappEnv) { Log.Logger=newLoggerConfiguration() .MinimumLevel.Information() //.WriteTo.RollingFile(Path.Combine(appEnv.WebRootPath,"log-{Date}.txt"),retainedFileCountLimit:5) .CreateLogger(); }复制
NuGet:包含源代码的包,可以作为库引用 有没有可能创建一个NuGet包,其中包含可以作为库引用的源代码?当我使用.nuspec打包时,创建的.nupkg包含源代码,但不能被引用。我已经尝试按照SO上的一些建议在.nuspec中添加一个库节点,但生成的.nuspec与标准不匹配,因此无法创建。当使用.csproj打包时,.nupkg只包含.dll。它可以被引用,但不能调试,因为它不包含任何源代码。我如何才能同时做到这两点呢?一个包含源代码的可引用的库。提前感谢您的宝贵时间。
使用join和groupBy构建最复杂的查询 我是laravel的新手,在核心PHP中有以下查询需要是laravel查询。$query="selectdistinct(c.c_id),1'companyToken',c.companyname,u.email,creation_date,CONCAT(eu.firstname,'',eu.lastname)'Name',group_concat(pk.package_name)'PackageName/Service',c.notes'Notes',c.demo_status'DemoStatus'fromee_companyc leftjoinet_company_payment_methodscpmoncpm.c_id=c.c_id leftjoinet_packagespkoncpm.package_id=pk.id innerjoin(SELECT* FROM`ee_users` WHEREc_idISNOTNULL GROUPBYc_id)uo
Ignite(2.3.0)在windows上未入门 (责任编辑:admin) |
- 上一篇:STM32与ROS之间的串口通信
- 下一篇:符号链接与硬链接