【发布时间】:2017-07-03 14:06:25
【问题描述】:
我的资源显示在底部,它使用 /jobs/ 挂钩
api.add_resource(JobAPI, '/jobs/<int:job_id>')
我还有一个自定义 404 页面。如果请求的job_id 不存在,如何重定向到自定义 404 页面?我尝试使用abort(404),但它只显示一些 JSON 消息
{ "message": "在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。您 已请求此 URI [/jobs/1] 但您的意思是 /jobs/ ?” }
我也尝试过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
【问题讨论】:
标签: python redirect flask flask-restful