首页 > 解决方案 > 在 django 项目启动时定义变量

问题描述

我正在尝试在我的 django 项目中创建一个 variables.py (应用程序中的其他 py 文件可以使用的重用模块),它应该只在执行 runserver 命令时设置一次。

前任。在项目启动时使用 pd.read_csv 读取 csv 文件一次,以便每次进行 API 调用时,变量不应该加载 csv 文件,而是应该已经在变量中具有数据帧值。

如何做到这一点?

Python 版本 - 3.6 Django - 2.1

标签: pythonpython-3.xdjango

解决方案


您可以在脚本(`variables.py)中设置变量,例如:

进去variable.py

SOME_RANDOM_VARIABLE = 'Some random data`

然后将其导入项目settings.py文件的开头:

from your_varibles_path.variables import *

最后,当您在项目中的任何地方需要它时,只需执行以下操作:

from django.conf import settings

RANDOM_VARIABLE = settings.SOME_RANDOM_VARIABLE

print(RANDOM_VARIABLE)  # which will print your desired variable in your variable.py

推荐阅读