如何使用flask-restful重定向到默认的404页面

时间:2017-07-03 14:06:26

标签: python redirect flask flask-restful

我的资源显示在底部,并使用

连接到/jobs/

api.add_resource(JobAPI, '/jobs/<int:job_id>')

我还有一个自定义404页面。如果请求的job_id不存在,我该如何重定向到自定义404页面?我尝试使用abort(404),但它只显示了一些JSON消息

  

{       &#34; message&#34;:&#34;在服务器上找不到请求的URL。如果您手动输入了URL,请检查拼写,然后重试。您   请求这个URI [/ jobs / 1],但你的意思是/ jobs /   ?&#34; }

我也尝试return redirect(),但由于marshal_with已被使用,因此它不会重定向,但坚持要求返回作业实例。

  class JobAPI(Resource):                                                            
      """                                                                            
      Simple job                                                                     
      """                                                                            
      @marshal_with(job_fields)                                                      
      def get(self, job_id):                                                         
          job = Job.query.get(job_id)                                                
          if job is None:                                                            
              abort(404)                                                             
              # flash('Job does not exist.')                                         
              # return redirect(url_for('home.index'))                               
          return job 

2 个答案:

答案 0 :(得分:0)

尝试在您的烧瓶应用配置中设置ERROR_404_HELP=False,为我工作。 Flask-Restful Doc link here

答案 1 :(得分:0)

正如上一个答案中正确提到的那样,在创建烧瓶对象的文件中将烧瓶对象配置ERROR_404_HELP设置为False。

addVertex