Python 如何将页面重定向到错误页面
这是我的代码,我希望它重定向页面,如果用户没有在其中键入任何内容,请按“添加”。我需要一些帮助 {%extends“base.html”%}Python 如何将页面重定向到错误页面,python,html,redirect,Python,Html,Redirect,这是我的代码,我希望它重定向页面,如果用户没有在其中键入任何内容,请按“添加”。我需要一些帮助 {%extends“base.html”%} {%block content%} 添加食物 {%if items%} {items%%中的项的%s} {%endfor%} {%endif%} 添加 购物清单 {%if items%} {items%%中的项的%s} {items%%中的项的%s} {{item}} {%endfor%} 评论 {项目%中的商品为%s} {{comment}} {%
{%block content%}
添加食物
{%if items%}
{items%%中的项的%s}
{%endfor%}
{%endif%}
添加
购物清单
{%if items%}
{items%%中的项的%s}
{items%%中的项的%s}
- {{item}}
{%endfor%}
评论
{项目%中的商品为%s}
- {{comment}}
{%endfor%}
{%endblock%}
重定向实际上不会进入表单的HTML页面(如果您正在发送HTML,则为时已晚),而是进入表单目标的HTTP处理程序。也就是说,如果您的表单如下所示:
<form action="/form/submission" method="post">
而不是:
HTTP/1.1 200 OK
Content-Type: text/html
... (content here) ...
如何在处理程序中执行此操作将取决于特定的服务器环境和框架。对于webapp2和Google App Engine,其外观如下:
class PostHandler(webapp2.RequestHandler):
def post(self):
if missing_inputs(self.request):
self.response.redirect_to(new_location)
process_form_submission(self.request)
然而,为了提供更具体的帮助,我们需要了解服务器端技术
还可以在客户端上执行“重定向”,方法是包含分配给变量
window.location.href
;的JavaScript;但是,如果您使用JavaScript进行验证,那么在当前页面上注释错误(例如,在表单上方显示/显示错误消息)会更有意义,如果您使用JavaScript执行此操作,则不会将用户带到完全不同的页面。为什么要将其重定向到错误页面,而不是提醒用户输入内容?啊,这是个不错的主意!谢谢,但我确实想学习如何做到这一点,只需将id设置为button标记并添加类似$('#button')的脚本。单击(function(){…})
我认为这很有帮助,还有下面这位先生的友好回答
HTTP/1.1 200 OK
Content-Type: text/html
... (content here) ...
class PostHandler(webapp2.RequestHandler):
def post(self):
if missing_inputs(self.request):
self.response.redirect_to(new_location)
process_form_submission(self.request)