当前位置: 知识网 > 建站问题

flask自定义错误页面404,500方法

知识网2021年10月22日 14:29原创

网上看了很多关于nginx配置错误页面404,500页面的方法,拿到实际flask项目中一个都不能用, 比如最常见的是:

1.创建自己的404.html页面,并放于网站根目录.

2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;

3.更改nginx.conf(或单独的网站配置文件)

在server 区域加入: error_page 404 /404.html 或者 error_page 404 http://www.xxx.com/404.html(不建议用这个绝对路径,有人反映会返回200,但是我测试是可以的,两边不要=)

4.测试nginx.conf正确性: /usr/local/nginx/sbin/nginx –t

5.重启nginx生效: /usr/local/nginx/sbin/nginx -s reload

#502 等错误可以用同样的方法来配置。

error_page 500 502 503 504 = /50x.html;

其实如果你使用的是flask框架做的项目,那么直接通过配置flask就可以解决这个问题:

@app.errorhandler(404)

def miss(e):

return render_template('404.html'), 404

@app.errorhandler(500)

def error(e):

return render_template('500.html'), 500

这样,当我们启动服务,在链接后随便加一些后缀时就会跳转到我们预定义的404。

很赞哦!(18)

看了该文章的用户还看了

flask如何配置访问robots.txt和sitemap.xml

使用flask把网站做好了,但是为了优化需要添加robots.txt和sitemap.xml文件,将其放入根目录,提示4

2021-10-24

flask如何关闭csrf验证

flask本身是没有集成csrf的,所以要使用csrf必须使用from flask_wtf.csrf import CS

2021-11-13

flask如何把数据库里的html格式输出到前端

只需要在调取标签的后面加上|safe即可将html解析出来了,如果不加将会html的代码直接显示出来。

2021-10-27

flask中条件查询filter和filter_by的区别

filter和filter_by区别:接收的参数类型不一样

2021-11-09

flask 模型中外键查询一对一和多对多如何实现

在多的一方需要写一个字段并写上db.ForeignKey('grade.id'),参数为一对多的一的一方的主键,这个字段

2021-11-01

flask filter如何实现or的功能

flask fliter过滤是数据提取的一个很重要的功能,我们都知道and用逗号就可以实现,那么or的功能应该如何实现呢

2021-11-08

Flask jinja2模板中if条件语句如何使用

if条件判断语句必须放在{% if statement %}中间,并且还必须有结束的标签{% endif %}

2021-11-02

python flask 读取文本时不换行怎么办

python flask 读取文本时不换行怎么办,接触flask不久,用flask写了一个超级小网站,因为数据太少所以暂

2021-10-24

flask Jinja2迭代Python中的list列表和dict字典

经常使用flask Jinja2迭代Python中的list列表和dict字典,总是忘记,记录下

2021-10-30

发表高见 (请对您的言行负责)

©芃睿知识网 版权所有 2012-2023 shsongjiang.com

备案号:赣ICP备2022001527号-1