当前位置: 首页 > 面试题库 >

如何从Flask中的配置文件导入?

景宏盛
2023-03-14
问题内容

我有以下结构:

app/
    __init__.py
    views.py
    forms.py
    myFile.py
run.py
config.py

我可以在views.py,forms.py中使用

from config import basedir

但是我不能在myFile.py中使用它

我加了

import Flask 

并且当我对其进行修改时,Flask Web服务器会重新启动,但是并没有说在重新启动后app / myFile.py中发现更改。

我需要做什么才能使用

from config import basedir

在我的python文件中。我看不到__init__.pyform.py有什么特别的事情。

编辑:这是我的__init__.py文件:

from flask import Flask
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
from app import views

问题答案:

人们谈论Flask中的配置时,通常是在谈论将值加载到应用程序的配置中。在上面的示例app.config.from_object('config')中,init.py文件中可能包含类似内容。然后,所有配置值将被加载到app.config字典中。

然后,在你的任何文件中,你只需导入应用程序对象即可访问该字典。我倾向于app通过这样做来访问该对象,from flask import current_app as app只是app.config['MY_SETTING']为了获得我所关心的价值。



 类似资料:
  • 文件结构 Spring配置文件 将上下文初始化事件发送到类org的侦听器实例时发生异常。springframework。网状物上下文ContextLoaderListener组织。springframework。豆。工厂BeanInitializationException:无法加载属性;嵌套的异常是java。木卫一。FileNotFoundException:无法打开类PATH资源[WEB-IN

  • 问题内容: 有人尝试过基于静态文件夹代码片段的此片段flask配置吗? 代码: 就我而言,我抱怨这条线: 错误信息: 有谁能通过Flask中的config.py文件设置static_folder? 问题答案: 对该片段一无所知,但是 永远不是有效的Python(Python没有l值)。看起来好像有一个类似dict的界面,所以令人反感的行应该只是 在setter上方的getter定义中可能存在复制和

  • 问题内容: 我为什么要这样做: 我需要自动化一个需要客户端SSL证书的网站。我知道这是无法使用fp.set_preference()指定的选项。我无法控制要连接的服务器,因此无法更改安全设置。 我尝试了什么 我创建了一个单独的Firefox配置文件,其中设置了必需的“受客户端密码保护的SSL证书”,并自动选择了一个证书和一些手动代理设置(SOCKS 5)。经过大量谷歌搜索后,我将代码设置如下: 问

  • 我正在用Java 11和Maven创建一个测试框架,并且我已经为单独的测试构建了两个不同的运行程序。我只想运行一个配置文件,但它一直运行两个配置文件。以下是我的个人资料:

  • 我正在将一些web应用程序从log4j1.12迁移到Log4j2。由于公司政策,我们的log4j。xml文件位置在应用服务器中配置为URL,应用程序必须使用JNDI获取它们。我们实现了一个,它允许我们以这种方式初始化log4j基础结构: 但是,随着log4j2api的更改,这将无法再使用。Log4j2提供了lo4j2web。jar模块,它使用初始化库。这将调用,负责获取配置文件的URI。 有什么方

  • 想要在vite的配置文件中,配置:setupFile: 但是我按照上面配置,会报错: