首页 > 其他分享 >Flask相关配置参数,加载配置文件

Flask相关配置参数,加载配置文件

时间:2023-05-22 11:22:04浏览次数:47  
标签:__ 配置文件 Flask app 配置 加载

Flask相关配置参数,加载配置文件

# 导入Flask类
from flask import Flask
# Flask函数接收一个参数__name__,它会指向程序所在的包
 
app = Flask(__name__)
 
# 装饰器的作用是将路由映射到视图函数 index
@app.route('/')
def index():
    return 'Hello World'
 
# Flask应用程序实例的 run 方法 启动 WEB 服务器
 
if __name__ == '__main__':
    app.run()    # 可以指定运行的主机IP地址,端口,是否开启调试模式
    # app.run(host="0.0.0.0", port=8888, debug = True)

1.相关配置参数

Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包(模块)

app = Flask(__name__)
import_name
    Flask程序所在的包(模块),传 __name__ 就可以
    其可以决定 Flask 在访问静态文件时查找的路径
static_path
    静态文件访问路径(不推荐使用,使用 static_url_path 代替)
static_url_path
	静态文件访问路径,可以不传,默认为:/ + static_folder
static_folder
	静态文件存储的文件夹,可以不传,默认为 static
template_folder
	模板文件存储的文件夹,可以不传,默认为 templates	

2.加载配置文件

在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等,设置 Flask 配置有以下三种方式:

从配置对象中加载(常用)
	app.config.from_object()
从配置文件中加载
	app.config.from_pyfile() 
从环境变量中加载(不常用)
	app.config.from_envvar()

2.1配置对象加载

# 配置对象,里面定义需要给 APP 添加的一系列配置
class Config(object):
    DEBUG = True
 
 
# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)
 
# 从配置对象中加载配置
app.config.from_object(Config)

2.2配置文件加载

创建配置文件 config.ini,在配置文件中添加配置

格式eg: DEBUG = True

# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)
 
# 从配置文件中加载配置
app.config.from_pyfile('config.ini')

2.3读取配置

  • app.config.get()
  • 在视图函数中使用 current_app.config.get()
  • 注:Flask 应用程序将一些常用的配置设置成了应用程序对象的属性,也可以通过属性直接设置/获取某些配置:app.debug = True

标签:__,配置文件,Flask,app,配置,加载
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/17420143.html

相关文章

  • vue项目结合vant,实现上拉加载更多,下拉刷新
    上拉加载思路:引入vant组件上拉list后端数据做了分页处理,获取接口数据,渲染到页面上,(此处只会显示一页的数据)设置属性去实现效果,loading,finished为vant组件中提供的每次滚动到底部后把页面数+1,发送一次请求获取新分页数据.获取完数据,将新获取的数据跟上一页获取的数据做......
  • maven静态资源配置文件问题
    由于src-main-java里面的文件默认只加载.java类型的文件,如果需要将xml文件或者其他文件放到java文件夹中需要在pom文件中进行配置1<resources>2<resource>3<directory>src/main/java</directory>4<includes>......
  • 阿里云对象存储OSS————跨域资源共享(CORS)(m3u8 无法加载m3u8:跨域访问被拒绝)...
    今天在做视频直播录像的时候,添加一个录制APP的.M3U8文件到OSS的一个test文件中存储,结果是访问不到了:提示:无法加载m3u8:跨域访问被拒绝!!!!!项目代码测试地址:https://github.com/Tinywan/ThinkPhpStudy阿里云帮助文档:https://help.aliyun.com/document_detail/31928.html......
  • 13-1 udp和internet层协议 13-2IP地址组成和分类13-4 网卡配置文件和命令 13-5 网络理
    一、查看当前机器广播的地址和mac[root@centos8~]#arp-n查看当前机器的广播地址[root@centos8~]#tcpdump-ieth0arp-nn抓包[root@centos8~]#ipaa10.0.0.100/24deveth0添加多网卡命令[root@centos8~]#arping10.0.0.100查看IP有没有被占用二、查看相关包有......
  • LINQ to SQL语句之对象标识和对象加载
    [list][*]对象标识[/list]运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更改。关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主键,因此任何两行都不会共用......
  • python 云服务器部署 flask 项目
    测试模式,非生产模式1.修改host和port 2.上传项目 3.下载python项目管理器  4.创建项目 5.开放端口,远程连接数据库......
  • ExtJS 4中动态加载的路径设置
         在此首先感谢的文顺网友,是他提醒了我需要写这文的。     在Loader对象中,动态加载是使用getPath方法获取下载路径的,其代码如下:1 getPath: function(className) {2     var path = '',3         paths =......
  • flask-app01
    flask+rpc提供json-rpc接口apicloud+vue客户端APP搭建功能模块:用户管理、社交模块、果园模块、抽奖模块、直播群聊模块 服务端项目搭建创建虚拟环境condacreate-nyingmingpython=3.8condaactivateyingming 安装开发中使用的依赖模块pipinstallflaskpip......
  • SpringBoot读取Yml配置文件工具类
    SpringBoot读取Yml配置文件工具类在某些特定的环境,需要在非SpringBean中读取Yml文件,可以使用以下方式读取:需要依赖<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>24.1-jre</v......
  • Spring Boot |如何让你的 bean 在其他 bean 之前完成加载
    本文围绕SpringBoot中如何让你的bean在其他bean之前完成加载展开讨论。问题今天有个小伙伴给我出了一个难题:在SpringBoot中如何让自己的某个指定的Bean在其他Bean前完成被Spring加载?我听到这个问题的第一反应是,为什么会有这样奇怪的需求?Talkischeap,sho......