当前位置: 首页 > 后端技术 > Python

烧瓶从零到一2-Flask相关参数配置

时间:2023-03-26 11:41:02 Python

上一篇文章介绍了学习flask前的准备工作,即Git工具的下载和虚拟环境的配置,以及如何编写最简单的flask程序,也顺便说了下关于static的知识directory和template目录,本文将深入讲解flask的一些参数配置。App初始化参数在上一篇文章中,我们提到在当前模块的根目录下默认会有一个static。当然这是我们不给网页添加任何装饰的情况。但是如果我们需要向网页显示一些静态文件,就需要创建一个static文件夹来保存这些静态文件,这个文件夹应该和当前模块在同一层级。之前,我们通过访问绑定的url调用相应的视图函数,从而将返回值传递给客户端页面。我们也可以通过访问static文件夹下的html文件,直接在客户端显示html文件的内容。首先我们要做的就是在static中创建一个html文件,内容可以按照自己的意愿填写。打开浏览器并输入URL。路径需要是根地址/static/.html格式,这样才能访问对应的html文件。但是我们在实例化app对象的时候,还可以设置一些初始化参数:1.import_name:找到静态目录和模板目录的位置2.static_url_path:访问静态文件时url的前缀3.static_folder:静态文件目录,默认为static4,template_floder:模板文件目录,默认为templatesimport_name参数。如果传入__name__,表示在当前模块目录下查找静态和模板目录。当然也可以传入其他参数,这里推荐使用__name__。第二个参数用于自定义静态文件的url前缀,默认是静态的,但是如果我们在app对象中改变这个参数:app=Flask(__name__,static_url_path='/index')访问的是同一个静态必须把url中的static改成index才能成功访问文件:这个前缀也是比较重要的,因为我们之前说过通过视图函数也可以达到同样的效果。这个前缀也证明你访问的是静态文件,不是视图函数。其余两个参数如果没有设置,会在当前模块目录下搜索名为static和templates的文件夹,如果设置了,会在你设置的目录下搜索对应的static和template目录。Debug参数配置我们平时编程的时候应该会用到Debug函数来调试代码,“通用调试”,当我们写Flask程序的时候,如果代码部分有错误,运行后客户端会给出一个很一般的错误消息,例如HTTP状态代码。如果我们在代码中加入一个被零除的错误,运行后客户端页面将如下:这样我们只知道代码有错误,但不知道错误在哪里,并且更难找到BUG。Flask也有参数DEBUG。我们需要做的就是配置这个参数。大致有四种方法:1.通过配置文件2.通过对象配置3.直接在config字典中设置4.在运行中方法一:首先我们在文件的同级目录下创建一个名为config.cfg的文件,并在文件中添加如下一行语句:DEBUG=True,然后返回代码文件,通过对app对象进行Configuration,代码如下:app.config.from_pyfile('config.cfg')方法二因为Python中一切都是对象,类也是对象,所以我们可以创建一个类,然后在这个类中设置DEBUG为属性:classConfig():DEBUG=True然后在app对象上进行配置,但是从文件配置改为对象配置:app.config.from_object(Config)方法3.app应用对象中的config可以理解为一个字典对象,我们也可以直接在这个字典上配置debug参数:app.config["DEBUG"]=True需要注意的是,这个方法可以用来c配置少量参数,但参数过多会导致代码量大,编写起来复杂,代码可读性会降低。对于config的字典对象,我们也可以根据配置参数中已知的key查询对应的值:print(app.config.get("Knownkey"))方法四第四种方法应该是最简单的,函数run()方法的主要作用是运行flask程序。还有一个调试参数,默认为False。当我们设置为True时,启用Debug功能:app.run(debug=True)run()方法中还有一些其他参数用于配置,比如主路径、端口号等,我赢了这里介绍的太多了,有需要的小伙伴可以查看官方文档。我们选择这四种方式中的一种并配置好DEBUG参数后,再次运行程序。Pycharm运行一栏的信息告诉我们已经开启了DEBUG功能:然后回到浏览器刷新页面,你会发现客户端会给出一个准确的代码是错误的,告诉你这是一个除零错误,所以我们只需要找到相关代码即可:综上所述,本文全部内容主要介绍了flask程序中的两个重要参数:app应用对象的初始参数和调试参数,以及四种基本方法配置调试参数。本文参考文献:[1]。《Flask入门教程》。李辉[2].https://www.bilibili.com/video...[3]。关注公众号【奶糖猫】第一时间关注后续更新哦~