在Django项目设置中将变量用作dict键

时间:2019-05-20 08:22:20

标签: python django django-settings

在Django项目settings.py中将变量用作dict键是否安全正确?更改名称的机会很小,但将来可能会发生。

例如,我现在有类似的东西:

EXAMPLE_IDS = {
    'name1': 1,
    'name2': 2,
    'name3': 3,
}

我想将其更改为类似的名称,以便我可以独立使用名称:

EXAMPLE_NAME_1 = 'name1'
EXAMPLE_NAME_2 = 'name2'
EXAMPLE_NAME_3 = 'name3'

EXAMPLE_IDS = {
    EXAMPLE_NAME_1: 1,
    EXAMPLE_NAME_2: 2,
    EXAMPLE_NAME_3: 3,
}

此更改将来会对我的项目产生任何问题吗?也许,这是更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

首先,此更改将来不会对您的项目产生任何问题。这就是前进的方式。

为了更好的可读性。将这些变量存储在一个单独的文件(例如config.py)中,每当需要更改任何内容时,都可以在其中进行更改,并在所有地方反映出来。

P.S:别忘了从文件中导入这些变量