flask 启动了但是无法访问_flask框架的异常,钩子,debug的设置,run,状态

本文介绍了Flask框架的debug设置、异常处理、钩子功能以及run方法和引用HTML页面的细节。通过设置debug为on实现后台自动刷新,利用errorhandler自定义错误页面,使用before_request和teardown_request进行数据库连接管理。此外,还讲解了如何通过Manager运行Flask应用以自定义端口,并演示了render_template引用HTML页面。在处理状态时,强调了SECRET_KEY的设置对于cookie和session的重要性。
摘要由CSDN通过智能技术生成

作者: 认真一拳

来源:CSDN

d136a6197956c5c4820678a0f949630e.png

1.debug的设置

在我们使用Django的时候开启后台,然后运行文件的时候后台是会自动刷新的但是flask不能,因为我们的flask框架默认的debug是off,即启动py文件的时候后端只能使用一次,不能持续更新。

这个debug的设置有四种方式

e78e723755eacb36a45c623412ac9926.png

我建议使用第四种方法,因为今后的flask大多数都是要进行测试的,所以debug肯定得设为on,直接将必要的文件配置放到一个文件中,然后配置到py文件中,这样既方便又不会漏写

2.异常

7955b323152572608a7ab625b4d2950d.png

2.1.abort(404)

这个是抛出异常,如果abort(403),则进入到127.0.0.1:5000/index这个路径的时候前端页面会报403的错

2.2接收错误返回自己想要返回的

8656492dd5d93e4b999d17b772fa393b.png

@app.errorhandler(404) :接收到404报错

下面的方法则是把原来的404报错改为在页面返回字符串404 myerror

方法名字可以自己取没关系,不要取有特殊意义的即可

3.钩子

2d2412bf98223c0c24b7ef9cf25d258e.png

钩子的作用比如:

before_request 的时候创建一个 db 连接,然后 teardown_request 的时候断开这个连接.

3.run和引用一个HTML页面

8586dbf000ea20647dd000d5f2ab87ab.png

3.1run

这里导入一个flask_script的包

在后端的项目里面pip insatll flask_script

然后写manger = Manager(app),并且在if name == ‘main’:里面改为 manger.run()

这样的话就可以不使用右键run直接可以在后端里面运行,这样的好处是可以自己设置端口而不使用默认端口

以下的命令输入到pycharm的Terminal中可以看到很多的方法

5eb169f383e5f1d3143d7294eeeaf3c0.png

render_template():

使用这个可以直接引用HTML页面

f9c1e2270322a0001327b4ed385cda58.png

4.状态

注意在设置cookie和session的时候必须要设置SECRET_KEY=‘sdffa’

我把他设置在来前面配置文件的文件里面,单引号里面的可以随便写没关系

b0743ee449ee68f792268c8b693f3883.png

response_obj:可以设置cookie在页面里面

request:可以取cookie里面的数据

session:可以设置session的值

最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:交流,即可免费获取。


658d1988ae833adc2869a4dac151c4f3.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值