在 Django 项目设置中使用变量作为字典键
Using variables as dict keys in django project settings
在 django 项目中使用变量作为 dict 键是否安全和正确 settings.py
?改名的可能性很小,但以后可能会发生。
比如我现在有这样的东西:
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,
}
此更改将来会给我的项目带来任何问题吗?或者,它是更好的解决方案吗?
首先,此更改不会对您的项目在未来产生任何问题。这是您可以继续前进的方式。
为了更好的可读性。将这些变量存储在一个单独的文件中,比如 config.py 并且每当您需要更改任何内容时,您都可以在那里更改它并且会在任何地方反映出来。
P.S:不要忘记从该文件中导入这些变量
在 django 项目中使用变量作为 dict 键是否安全和正确 settings.py
?改名的可能性很小,但以后可能会发生。
比如我现在有这样的东西:
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,
}
此更改将来会给我的项目带来任何问题吗?或者,它是更好的解决方案吗?
首先,此更改不会对您的项目在未来产生任何问题。这是您可以继续前进的方式。
为了更好的可读性。将这些变量存储在一个单独的文件中,比如 config.py 并且每当您需要更改任何内容时,您都可以在那里更改它并且会在任何地方反映出来。
P.S:不要忘记从该文件中导入这些变量