我的资源显示在底部,并使用
连接到/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
答案 0 :(得分:0)
尝试在您的烧瓶应用配置中设置ERROR_404_HELP=False
,为我工作。
Flask-Restful Doc link here
答案 1 :(得分:0)
正如上一个答案中正确提到的那样,在创建烧瓶对象的文件中将烧瓶对象配置ERROR_404_HELP设置为False。
addVertex