gpt4 book ai didi

python - 在 python Flask 服务器的文件之间加载并保持变量/对象可访问

转载 作者:行者123 更新时间:2023-12-03 17:02:29 25 4
gpt4 key购买 nike

当我启动我的 flask 应用程序时,我希望它立即加载一个对象,并且我希望该对象可用于其他文件中定义的函数。

现在设置的方式如下:

object = someObjectToLoadAtServerStartAndAlwaysKeepInMemoryAndAccessFromAnyPyFile

在 run.py 中,位于文件夹项目中:

from app import app
app.run(debug = True)

在 __init__.py 中,位于 Project/app 中:

from flask import Flask
app = Flask(__name__)
from app import views

在 views.py 中,位于 Project/app 中:

from app import app
@app.route('/page')
def func():
#access preloaded variable here#

请注意,我希望在应用程序启动后立即加载对象(保存到文件中),并在应用程序运行时永久维护。我已经尝试了很多事情,尽我所能定义对象,并使用全局,但 func() 永远无法访问它

如果我在 views.py 之上定义它,它会在没有人使用 @app.routes 之一的情况下加载吗?

最佳答案

好吧,在我将 __init.py__ 更改为 __init__.py 之后,这将起作用:

文件树:

Project
├── app
│   ├── __init__.py
│   └── views.py
└── run.py

运行.py:

from app import app
app.run(debug = True)

app/__init__.py:

from flask import Flask
app = Flask(__name__)
from app import views

app/views.py:

from app import app
@app.route('/page')
def func():
return 'Hello'

这是一个演示:

demo1


demo2

关于python - 在 python Flask 服务器的文件之间加载并保持变量/对象可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com