python - 在 django 项目启动时定义变量
问题描述
我正在尝试在我的 django 项目中创建一个 variables.py (应用程序中的其他 py 文件可以使用的重用模块),它应该只在执行 runserver 命令时设置一次。
前任。在项目启动时使用 pd.read_csv 读取 csv 文件一次,以便每次进行 API 调用时,变量不应该加载 csv 文件,而是应该已经在变量中具有数据帧值。
如何做到这一点?
Python 版本 - 3.6 Django - 2.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
推荐阅读
- labview - 在 LabVIEW 中实现 Keithley 2400 的最大采样率
- python-3.x - Python字典重命名键和组
- python - LSTM 模型不学习简单的模式
- reactjs - Internet Explorer - ReactJS 在刷新后不会丢失数据 (F5)
- css - CSS 改革 ASCI 图像
- ios - 无法导入桥接头“/MyProject-Bridging.h”
- asp.net-core-mvc - 从 MVC 控制器在同一个应用程序中使用 Web API
- sass - Sass 在一个循环中混合多个属性
- c# - BooleanToVisibilityConverter 折叠/显示 TabItem
- c - 冒泡排序法的小问题