Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将页面重定向到错误页面_Python_Html_Redirect - Fatal编程技术网

Python 如何将页面重定向到错误页面

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}} {%

这是我的代码,我希望它重定向页面,如果用户没有在其中键入任何内容,请按“添加”。我需要一些帮助 {%extends“base.html”%}

{%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)