上一篇文章介绍了学习flask之前须要的筹备工作,也就是Git工具的下载和虚拟环境的配置,还介绍了如何编写一个最简略的flask程序,还捎带讲了一下有对于动态目录和模板目录的常识,这篇文章会深刻解说一下flask一些参数的配置。
app初始化参数
上一篇文章咱们提及过在以后模块的根目录下会默认存在一个static,当然这是咱们不在网页加任何润饰的状况。但如果咱们须要将一些动态文件展现到网页中,咱们就须要创立一个static文件夹来保留这些动态文件,它应该与以后模块处于同级目录。
之前咱们通过拜访绑定的url调用相应的视图函数,从而将返回值传至客户端页面,咱们也能够通过拜访动态文件夹static中的html文件,间接将html文件中的内容展现在客户端,首先咱们须要做的就是在的static中创立一个html文件,内容能够依照本人的情意填写。
关上浏览器输出网址,门路须要是 根地址/static/.html 格局,这样就能够拜访对应的html文件。
但在咱们实例化app对象中,也能够设置一些初始化参数:
- 1、import_name:寻找动态目录和模板目录地位
- 2、static_url_path:拜访动态文件时url的前缀
- 3、static_folder:动态文件目录,默认为static
- 4、template_floder:模板文件目录,默认为templates
import_name参数如果传入__name__,就示意在以后模块目录中寻找动态和模板目录,当然也能够传入其余参数,但这里倡议用__name__。而第二个参数是用来自定义动态文件url前缀的,默认就为static,但如果咱们更改了app对象中的这个参数:
app = Flask(__name__, static_url_path='/index')
在拜访同一个动态文件时必须将url中的static更改为index,能力胜利拜访:
这个前缀也是比拟重要的,因为咱们之前说过通过视图函数也能够有同样的成果,这个前缀也是证实你在拜访一个动态文件,而不是一个视图函数。
而剩下两个参数不设置的话就会在以后模块目录下寻找名为static和templates的文件夹,而如果进行了设置,就会到你设置的目录下寻找对应的动态和模板目录。
debug参数配置
咱们平时编程的时候应该都用过Debug性能调试代码,"万能的Debug一下",当咱们在写Flask程序时,如果代码局部呈现了谬误,运行之后客户端会给出一个很泛泛的谬误提醒,比方HTTP状态码。如果咱们在代码中加一个除零谬误,运行之后客户端的页面如下:
这样咱们只是晓得代码中有谬误,却不晓得错在哪,找BUG难上加难。而Flask中也是有DEBUG这个参数的,咱们须要做的就是对这个参数进行配置,办法大抵有以下四种:
- 1、通过配置文件
- 2、通过对象配置
- 3、间接在config字典中设置
- 4、在run办法中设置
办法一
首先咱们在文件的同级目录下创立一个名为 config.cfg 的文件,并在文件中增加上面这行语句:
DEBUG = True
而后回到代码文件中,通过在app对象上进行配置,代码如下:
app.config.from_pyfile('config.cfg')
办法二
因为Python中所有皆对象,类也是一个对象,所以咱们能够通过创立一个类,而后将DEBUG设置为这个类中的一个属性:
class Config(): DEBUG = True
而后也是在app对象上进行配置,只不过从文件配置改成从对象配置:
app.config.from_object(Config)
办法三
app利用对象中的config能够了解成一个字典对象,咱们也能够间接在这个字典上进行配置debug参数:
app.config["DEBUG"] = True
须要留神的是配置大量参数能够应用这种办法,而参数过多则会导致代码量多,写起来简单,代码可读性也会升高。
对于config这个字典对象,咱们也能够依据配置参数中已知的键来查问对应的值:
print(app.config.get("已知键"))
办法四
第四种办法应该是最简略的,run()办法的作用就是运行flask程序,外面也有一个debug参数,默认为False,当咱们设置为True时,Debug性能开启:
app.run(debug=True)
run()办法中也有一些其余参数可供配置,比方主门路、端口号等等,这里不再过多介绍,有须要的搭档能够查问官网文档。
这四种办法咱们任选其一配置好DEBUG参数后,再次运行程序,Pycharm运行栏里的信息通知咱们DEBUG性能曾经开启:
而后回到浏览器刷新页面,会发现客户端会给出了精确的代码谬误,通知你这是一个除零谬误,所以咱们只须要去找无关代码即可:
综上为本文全部内容,次要介绍了flask程序中两个比拟重要的参数:app利用对象的初始参数和debug参数,以及四种配置debug参数的根本办法。
本文参考资料:
[1].《Flask入门教程》.李辉著
[2].https://www.bilibili.com/vide...
[3].Flask中英文档如果你对这个系列感兴趣,欢送关注公众号【奶糖猫】第一工夫跟进后续更新~