gpt4 book ai didi

python - 如何将对象加载到内存中以供整个 django 项目查看?

转载 作者:太空狗 更新时间:2023-10-29 23:59:33 29 4
gpt4 key购买 nike

我假设它只会加载到 settings.py 中,然后对象只会从设置中导入,但我只是想知道是否有更标准或推荐的方法来执行此操作。人们通常在哪里加载整个项目需要看到的项目?

例。

# settings.py
...
something_large = json.loads(...)


# whatever models.py, views.py, etc
from Project.settings import something_large #Is this the proper way to do it?

谢谢。

最佳答案

您可以将它加载到应用程序的 data 模块中,以使其更简洁。

(我还展示了如何从模块所在的同一目录加载文件。)

project/
settings.py
...
myapp/
__init__.py
data.py
huge_static_data.json
models.py
...

myapp/data.py:

with file(os.path.join(os.dirname(__file__), "huge_static_data.json")) as in_f:
something_large = json.load(in_f)

myapp/models.py:

from myapp.data import something_large

Python 的导入系统确保在首次导入模块时只加载一次数据。

关于python - 如何将对象加载到内存中以供整个 django 项目查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821810/

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