【问题标题】:Define variable on django project startup在 django 项目启动时定义变量
【发布时间】:2020-08-18 18:25:31
【问题描述】:

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

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

如何做到这一点?

Python 版本 - 3.6 Django - 2.1

【问题讨论】:

标签: python python-3.x django


【解决方案1】:

您可以在脚本 (`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

【讨论】:

  • 我忘了提到 variables.py 应该有一个将被调用的函数 - 例如。 def set_variables(): some_var = some_values 不会有松散的代码或变量
  • 好的,那么您可以在您的variables.py 中添加类似some_var = def set_variables() 的内容,并且在该函数中您应该返回您的变量,或者如果您的函数返回多个变量,您可以简单地执行var_a, var_b, ... var_n = def set_variables()。跨度>
猜你喜欢
  • 2020-07-25
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 2019-10-08
相关资源
最近更新 更多