上一篇文章介绍了学习 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 中英文档如果你对这个系列感兴趣,欢送关注公众号【奶糖猫】第一工夫跟进后续更新~