我想将默认404代码(当烧瓶未找到路径时)更改为其他代码。我怎样才能做到这一点?烧瓶自定义“找不到”代码
回答
如前所述,重新定义标准状态代码的含义通常不是一个好主意。
虽然可以更改返回一个状态码,这里有一个例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.errorhandler(404)
def page_not_found(error):
return 'This page does not exist', 777
if __name__ == '__main__':
app.run()
这会比其他/
任何页面上返回状态代码777。
这里有一个结果:
更多关于你可以找到here的话题。
但是如果我在代码@app.errorhandler(404)中放弃(404)将会处理它,然后我将得到777而不是404 – novox
@novox,这就是你刚才所要求的。 – davidism
@novox我认为您可以使用我发布的内容将404代码更改为其他内容。对于你的404_你可以自定义异常(参见[这里](http://werkzeug.pocoo.org/docs/0.10/exceptions/#custom-errors)和[here](http://flask.pocoo。 org/docs/0.10/patterns/apierrors /)),然后处理它返回404状态。你不能使用'abort(404)',至少不修改瓶子本身。您将不得不'提高YourCustomFourOFour(...)'异常,而不是'abort(404)'。 – kishkin
- 1. 烧瓶:命令未找到 - 烧瓶0.12
- 2. 烧瓶 - 如何创建自定义的abort()代码?
- 3. 烧瓶中止()与自定义http代码
- 4. 烧瓶 - 自定义错误处理
- 5. 的Python:js代码在烧瓶
- 6. 烧瓶不响应代码更改
- 7. Python烧瓶方法定义
- 8. 找不到网页蟒蛇烧瓶
- 9. 的Html找不到烧瓶网址
- 10. 烧瓶应用程序找不到gpg
- 11. EVE - 定义自定义烧瓶控制器
- 12. 烧瓶不宁从烧瓶SQLAlchemy的
- 13. 蟒烧瓶类定义语法
- 14. 未找到烧瓶终端命令
- 15. 烧瓶PyMongo不Python2.7
- 16. 烧瓶代理解决url_for
- 17. 替代物烧瓶config.from_pyfile
- 18. Python代码,自定义不
- 19. 在烧瓶脚本上烧瓶部署烧瓶脚本
- 20. 烧瓶不解析自举图形?
- 21. 烧瓶自定义登录和模板渲染
- 22. 如何在烧瓶中制作自定义过滤器admin
- 23. 如何安装自定义烧瓶扩展
- 24. 在烧瓶/ mongoengine文档中添加自定义ID字段
- 25. Python烧瓶中的自定义文件夹
- 26. 烧瓶将POST参数传递给自定义修饰器
- 27. 烧瓶SQLAlchemy - StaticMethod与自定义查询类
- 28. 烧瓶安全:自定义电子邮件模板
- 29. 如何让烧瓶代码每周在特定时间自动运行?
- 30. 烧瓶安全的烧瓶邮件注册收到来自smtp.gmail.com的smtplib.SMTPAuthenticationError
是否要更改在404上显示的页面(或其消息)? –
你为什么要将404更改为其他代码?如果你想使用一些更具体的代码,比如410(Gone),你只能在一些路由中使用它,并且只能在文档被删除的时候使用它。 – Pyfisch
我正在制作特定的api,404未找到对象时使用,502将在没有找到路由时使用 – novox