【Flask】配置项解析与加载
文章目录
- 默认配置表
- 配置项加载方式
- 直接配置
- 存放在app.config字典
- 通过.py配置文件
- 通过class类加载对象
- 通过.json配置文件
- 通过环境变量配置
- 内置命令行
默认配置表
配置项 | 默认值 | 备注 |
---|---|---|
DEBUG | False | 是否开启 Debug 模式。如果为True,修改了代码,只需要保存,自动热加载 |
TESTING | False | 是否开启测试模式。 |
PROPAGATE_EXCEPTIONS | None | 异常是否向上层传播。 |
PRESERVE_CONTEXT_ON_EXCEPTION | None | 在处理异常时是否保留应用程序上下文。 |
SECRET_KEY | None | 用于加密会话数据的密钥。 |
PERMANENT_SESSION_LIFETIME | 31 days | 会话的持续时间。 |
USE_X_SENDFILE | False | 是否启用 X-Sendfile 特性。 |
LOGGER_NAME | None | 日志记录器的名称。 |
LOGGER_HANDLER_POLICY | ‘always’ | 日志处理器的策略。 |
SERVER_NAME | None | 应用程序的主机名和端口号。 |
APPLICATION_ROOT | None | 应用程序的根路径。 |
SESSION_COOKIE_NAME | ‘session’ | 会话 cookie 的名称。 |
SESSION_COOKIE_DOMAIN | None | 会话 cookie 的域名。 |
SESSION_COOKIE_PATH | None | 会话 cookie 的路径。 |
SESSION_COOKIE_HTTPONLY | True | 会话 cookie 是否只能通过 HTTP 协议访问。 |
SESSION_COOKIE_SECURE | False | 会话 cookie 是否只能通过安全连接传输。 |
SESSION_REFRESH_EACH_REQUEST | True | 每个请求结束后是否刷新会话的过期时间。 |
MAX_CONTENT_LENGTH | None | 请求的最大内容长度。 |
SEND_FILE_MAX_AGE_DEFAULT | 12 hours | 静态文件的缓存时间。 |
TRAP_BAD_REQUEST_ERRORS | False | 是否捕获和处理错误的请求数据。 |
TRAP_HTTP_EXCEPTIONS | False | 是否捕获和处理 HTTP 异常。 |
EXPLAIN_TEMPLATE_LOADING | False | 是否显示模板加载的详细信息。 |
PREFERRED_URL_SCHEME | ‘http’ | 生成 URL 时使用的默认协议。 |
JSON_AS_ASCII | True | 是否将 JSON 数据作为 ASCII 编码。 |
JSON_SORT_KEYS | True | 是否对 JSON 数据的键进行排序。 |
JSONIFY_PRETTYPRINT_REGULAR | True | 是否对 JSON 数据进行美化打印,使其更易读。 |
JSONIFY_MIMETYPE | ‘application/json’ | 返回的 JSON 数据的 MIME 类型。 |
TEMPLATES_AUTO_RELOAD | None | 是否在模板文件发生改变时自动重新加载模板。 |
配置项加载方式
直接配置
from flask import Flask,jsonifyapp = Flask(__name__)# 直接配置--->能够配的参数少
app.secret_key = 'asdfasdf' # secret_key 用来加密解密的密钥
app.debug = True # 修改了代码,只需要保存,自动热加载
存放在app.config字典
# app.config 这个字典中放了所有的配置
app.config['DEBUG'] = False # 都要大写
app.config['MYSQL_HOST'] = '127.0.0.1'
通过.py配置文件
-
settings.py
DEBUG = True SECRET_KEY = 'your_secret_key'
-
app.py
# 用得少,django 框架的使用方式 app.config.from_pyfile("settings.py")
通过class类加载对象
class Config(object):DEBUG = FalseTESTING = FalseDATABASE_URI = 'sqlite://:memory:'app = Flask(__name__)
app.config.from_object(Config())
通过.json配置文件
app.config.from_json("settings.json")
通过环境变量配置
app.config.from_envvar("环境变量名称")
内置命令行
$ export FLASK_APP=app.py
$ export FLASK_ENV=development
$ flask run --port=5000"""
通过设置 FLASK_APP 环境变量指定应用程序文件,
FLASK_ENV 环境变量指定运行环境,
通过命令行参数 --port 来设置端口号。
"""
相关文章:
【Flask】配置项解析与加载
文章目录 默认配置表配置项加载方式直接配置存放在app.config字典通过.py配置文件通过class类加载对象通过.json配置文件通过环境变量配置内置命令行 默认配置表 配置项默认值备注DEBUGFalse是否开启 Debug 模式。如果为True,修改了代码,只需要保存&…...
Dinky: 实时即未来,让 Flink SQL 纵享丝滑--如何本地编译、运行
什么是Dinky 实时即未来,Dinky 为 Apache Flink 而生,让 Flink SQL 纵享丝滑。 Dinky 是一个开箱即用、易扩展,以 Apache Flink 为基础,连接 OLAP 和数据湖等众多框架的一站式实时计算平台,致力于流批一体和湖仓一体的探索与实践。 最后,Dinky 的发展皆归功于 Apache …...
2023 Nature 健康系统规模的语言模型是通用预测引擎
文章目录 一、论文关键信息二、论文主要内容三、总结与讨论🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、论文关键信息 论文标题:Health system-scale language models are all-purpose prediction engines 期刊信息:2023 Nature 论文地址:h...
《2023 年 React 生态》
大家好,我是 Chocolate。 前不久看到一篇不错的内容,来自于 The React Ecosystem in 2023,也结合自己今年使用的 React 生态总结一下。 本文并非视频演讲稿,和视频内容还是有一点点区别,视频内容相对来说会更加详细一…...
武职302303笔记-day01
这里写自定义目录标题 开发永和小票开发步骤1、对页面进行需求分析 使用CSS的方式 Order.html问题:html代码和css样式代码交织 idea开发后端程序使用chatGPT给我们打工QRCreate.java 开发永和小票 开发步骤 1、对页面进行需求分析 页面是很多文字组成,…...
Python面试高频100题【11~15题】
Python面试必知100例。收集整理了目前Python岗位常见的面试题,希望大家通过学习理解相关知识点。下面介绍的是11~15道题。 十一、请介绍下Python中单下划线与双下划线区别 在Python中,单下划线和双下划线主要用于命名变量和方法,而它们具有不…...
Linux下Redis 存储
命令使用 目录 命令使用 RDB持久化 AOF持久化 yum安装 [rootlocalhost ~]# yum -y install redis 已加载插件:fastestmirror Loading mirror speeds from cached hostfile* c7-media: * epel: ftp.yz.yamagata-u.ac.jpvim到文件etc/redis.conf 取消注释requirep…...
QML 快速上手3 - QuickControl2
目录 QuickControl2简介风格设置control 配置文件图像浏览器案例component 组件报错问题StackViewSwipeView QuickControl2 简介 quickcontrol 用于快速构建风格化的用户界面 它包括了以下几个预制的组件风格 Default QT 默认风格Universal windows 桌面风格Material 谷歌推…...
QT Creator写一个简单的电压电流显示器
前言 本文主要涉及上位机对接收的串口数据处理,LCD Number控件的使用。之前的一篇写一个简单的LED控制主要是串口发出数据,这里再看一下怎么接收数据处理数据,这样基本就对串口上位机有简单的认识了。 LCD Number显示时间 这一小节通过用一…...
前端需要的技能
语言: 1,熟练掌握html5,css3,javascript,ajax 2,掌握PHP、java、python中至少一种web开发语言 3,库/框架:MooTools,YUI,Angular,jQuery,Dojo. 4,UI框架:BootStrap,Founda…...
Qt——Qt控件之基于模型的项目视图组-QTreeView树形视图控件的使用总结(Qt仿word标题列表的实现)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》...
spring boot框架步骤
目录 1. 创建一个新的Spring Boot项目2. 添加所需的依赖3. 编写应用程序代码4. 配置应用程序5. 运行应用程序6. 编写和运行测试7. 部署应用程序 总结 当使用Spring Boot框架开发应用程序时,以下是一些详细的步骤: 1. 创建一个新的Spring Boot项目 使用…...
动态创建select
1.动态创建select function createSelect(){ var mySelect document.createElement("select"); mySelect.id "mySelect"; document.body.appendChild(mySelect); } 2.添加选项option function addOption(){ //根据id查找对象, var objdoc…...
linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘
linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘 查看当前磁盘空间 根目录 / 下也只有44G,其他目录只有10几G,正式环境肯定不够用 df -h查看硬盘数量和分区情况 fdisk -l查看到/dev/vdb 有500多G了 将/dev/vdb在分出一个区使用 第一步:编辑分区。执行命令fdisk …...
STM32软件定时器
目录 什么是定时器? 软件定时器优缺点 软件定时器原理 软件定时器相关配置 单次定时器和周期定时器 软件定时器相关 API 函数 1. 创建软件定时器 2. 开启软件定时器 3. 停止软件定时器 4. 复位软件定时器 5. 更改软件定时器定时时间 实操 cubeMX配置 …...
[论文阅读] (30)李沐老师视频学习——3.研究的艺术·讲好故事和论点
《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期…...
Java中List、Set、Map的区别和实现方式
Java中List、Set、Map的区别和实现方式 List List 是一个有序的集合,即元素按照插入的顺序进行排序,可以有重复的元素。因为是有序的,所以可以根据下标来获取元素或者遍历整个集合内的元素。常用的实现类包括 ArrayList 和 LinkedList。 A…...
@EnableScheduling和@Scheduled注解详解fixedrate和fixeddelay的区别
一、pom.xml中导入必要的依赖: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.1.RELEASE</version></parent><dependencies><…...
打印金字塔图案总结
那么好了好了,宝子们,今天给大家总结一下“打印金字塔图案”,来吧,开始整活!⛳️ 最近在牛客网上刷题,遇到了这个打印类型的题目,我想总结一下,然后分享给大家。 一、正向金字塔 …...
SQL语句的执行顺序
1、SQL语句的一般执行顺序 1 from 找表 2 on 关联条件帅选 3 join 关联表操作 4 where 条件筛选 5 group by 进行分组 6 avg,sum… 执行函数 7 having 分组后筛选 8 select …...
Debian 版本代号与《玩具总动员》
作为最受欢迎的 Linux 发行版之一,Debian 是许多其他发行版的基础,许多非常受欢迎的 Linux 发行版,例如 Ubuntu、Knoppix、PureOS 、Tails、Armbian 以及 Raspbian,都基于 Debian。 经过近 20 个月的开发,2023 年 6 月…...
TypeScript 第一章
欢迎来到 TypeScript 学习!本章将为您介绍 TypeScript 的基础知识。 TypeScript 是 JavaScript 的一个超集,它提供了静态类型检查、类、接口等特性,使得编写大型应用程序变得更加容易和可维护。TypeScript 编写的代码可以被编译成 JavaScript…...
【SpringCloud入门】-- Ribbon入门
1.什么是Ribbon? Ribbon就是netflix公司的一个开源项目,主要功能是提供客户端负载均衡算法和服务调用。Ribbon客户端组件提供了完善的配置项,如连接超时,重试等等。Ribbon作为服务消费者的负载均衡器,有两种使用方式&…...
(二)Liunx下ElasticSearch快速搭建
1.下载安装 1)环境准备: 操作系统:centos7 es版本:8.8.1 jdk:17 es与jdk等兼容支持查看 2)下载安装包上传到服务器,官网地址 https://www.elastic.co/cn/downloads/elasticsearch 3)解压文件…...
神经网络编程基础
目录 1、二分类(Binary Classification) 2、逻辑回归(Logistic Regression) 3、逻辑回归的代价函数(Logistic Regression Cost Function) 4、梯度下降法(Gradient Descent) 5、使用计算图求导数 6、逻辑回归中的梯度下降&…...
2023年北京/上海/深圳DAMA-CDGA/CDGP数据治理工程师认证报名
DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…...
Python之枚举类Enum定义错误码
在 web 项目中,我们经常使用自定义状态码来告知请求方请求结果以及请求状态;在 Python 中该如何设计自定义的状态码信息呢? 1、普通类字典设计状态码 class RETCODE:OK "0"ERROR …...
GIS大数据处理框架sedona(塞多纳)编程入门指导
GIS大数据处理框架sedona(塞多纳)编程入门指导 简介 Apache Sedona™是一个用于处理大规模空间数据的集群计算系统。Sedona扩展了现有的集群计算系统,如Apache Spark和Apache Flink,使用一组开箱即用的分布式空间数据集和空间SQL,可以有效地…...
C++基础(7)——类和对象(5)
前言 本文主要介绍C中的继承 4.6.1:继承和继承方式(公有、保护、私有) 4.6.2:继承中的对象模型,sizeof()求子类对象大小 4.6.3:子类继承父类后,两者构造和析构顺序 父类先构造、子类先析构 如…...
【Express.js】sql-knex 增删改查
Sql增删改查 本节使用knex作为sql框架,以sqlite数据库为例 准备工作 knex是一个运行在各自数据库Driver上的框架,因此需要安装相应的js版数据库Driver,如: PostgreSQL -> pg, mysql/mariadb -> mysql, sqlite -> sqlite3… 安装…...
vs做网站怎么添加子页/网络推广网站程序
本章要讲的是PHP的全局变量。 这里讲个小故事: 很多年前,一个很聪明的小偷,想去偷一户人家的钱。可是他偷不到主人的钥匙,怎么办呢? 他想到了一个办法,去之前嚼了一块口香糖,口香糖的牌子是“大大泡泡糖”。…...
长春seo排名收费/seo综合查询网站源码
目录 1 问题描述 2 解决方案 1 问题描述 问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果࿰…...
设计工作网站好/如何进行网络营销
1. 概述此前,我们介绍过 redis 事务相关的五个命令:MULTI — 开启事务的执行EXEC — 提交事务DISCARD — 回滚事务WATCH — 乐观锁,如果 key 被改动则打断事务UNWATCH — 解除 WATCH 锁那么 redis 的事务究竟有哪些特性呢?本篇日志…...
免费做图片的网站有哪些/企业官网定制设计
我同意坏孩子的的提法,不管男或女,除了风度也而要讲气质。风度这东西,就像我咱们国产的名牌西装"风度",只要你有钱,你也可以买一件穿上。可是,你穿上後是否潇洒呢?这就看你有没有气质…...
哪些网站可以做画赚钱/百度竞价推广方法
目录 前言 一、创建快捷方式 二、选择你的自定义图标 1. 下载png图 2. 获取ico图标文件 三、更改快捷方式图标 前言 今天在Windows10下安装了Spyder编辑器,好用归好用,但是在创建快捷方式后面对那类似于IDLE的图标实在是左右看着都难受࿰…...
手机wap网站建设多少钱/综合查询
vue购物车案例 目标:实现一个购物车如下。 html如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>书籍购物车</title><link rel"stylesheet" href"style.css…...