作者: 认真一拳
来源:CSDN
![d136a6197956c5c4820678a0f949630e.png](https://i-blog.csdnimg.cn/blog_migrate/bf5e09bb225695af29f627cc84032f9b.jpeg)
1.debug的设置
在我们使用Django的时候开启后台,然后运行文件的时候后台是会自动刷新的但是flask不能,因为我们的flask框架默认的debug是off,即启动py文件的时候后端只能使用一次,不能持续更新。
这个debug的设置有四种方式
![e78e723755eacb36a45c623412ac9926.png](https://i-blog.csdnimg.cn/blog_migrate/af5e482238434fab9864269aa9b6dff4.jpeg)
我建议使用第四种方法,因为今后的flask大多数都是要进行测试的,所以debug肯定得设为on,直接将必要的文件配置放到一个文件中,然后配置到py文件中,这样既方便又不会漏写
2.异常
![7955b323152572608a7ab625b4d2950d.png](https://i-blog.csdnimg.cn/blog_migrate/37fdb0c2277c601db3563d92e7198003.jpeg)
2.1.abort(404)
这个是抛出异常,如果abort(403),则进入到127.0.0.1:5000/index这个路径的时候前端页面会报403的错
2.2接收错误返回自己想要返回的
![8656492dd5d93e4b999d17b772fa393b.png](https://i-blog.csdnimg.cn/blog_migrate/dc3e9e195265cce1a8ce9d421686c88e.jpeg)
@app.errorhandler(404) :接收到404报错
下面的方法则是把原来的404报错改为在页面返回字符串404 myerror
方法名字可以自己取没关系,不要取有特殊意义的即可
3.钩子
![2d2412bf98223c0c24b7ef9cf25d258e.png](https://i-blog.csdnimg.cn/blog_migrate/a083800eb3b47b0836962a4bc03e6ef1.jpeg)
钩子的作用比如:
before_request 的时候创建一个 db 连接,然后 teardown_request 的时候断开这个连接.
3.run和引用一个HTML页面
![8586dbf000ea20647dd000d5f2ab87ab.png](https://i-blog.csdnimg.cn/blog_migrate/20f8af2598ab078bf0af6f84890a659d.jpeg)
3.1run
这里导入一个flask_script的包
在后端的项目里面pip insatll flask_script
然后写manger = Manager(app),并且在if name == ‘main’:里面改为 manger.run()
这样的话就可以不使用右键run直接可以在后端里面运行,这样的好处是可以自己设置端口而不使用默认端口
以下的命令输入到pycharm的Terminal中可以看到很多的方法
![5eb169f383e5f1d3143d7294eeeaf3c0.png](https://i-blog.csdnimg.cn/blog_migrate/9feb902a5fe3fc6425911664cddd9b68.jpeg)
render_template():
使用这个可以直接引用HTML页面
![f9c1e2270322a0001327b4ed385cda58.png](https://i-blog.csdnimg.cn/blog_migrate/350dd8809e11e372b2456eeb7ece61c3.jpeg)
4.状态
注意在设置cookie和session的时候必须要设置SECRET_KEY=‘sdffa’
我把他设置在来前面配置文件的文件里面,单引号里面的可以随便写没关系
![b0743ee449ee68f792268c8b693f3883.png](https://i-blog.csdnimg.cn/blog_migrate/9de276654b004fc53335d15d104824c0.jpeg)
response_obj:可以设置cookie在页面里面
request:可以取cookie里面的数据
session:可以设置session的值
最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:交流,即可免费获取。
![658d1988ae833adc2869a4dac151c4f3.png](https://i-blog.csdnimg.cn/blog_migrate/55f126b254956f81e5621194a36ba636.jpeg)