Django settings.py括号与方括号

时间:2018-10-22 17:15:59

标签: python django

在django的设置文件中使用括号和方括号之间有功能上的区别吗?

INSTALLED_APPS = [
  'django.contrib.admin',
  ...
]

vs

INSTALLED_APPS = (
  'django.contrib.admin',
  ...
)

似乎没有,但我只想确认。

2 个答案:

答案 0 :(得分:4)

是的,有区别。不过,这只是一个Python的东西。元组( )是不可变的,而列表[ ]是可变的。有些人可能想要执行以下操作。

INSTALLED_APPS += os.environ["APP_ADDITIONAL_APPS"].split(",")

使用元组是不可能的。

答案 1 :(得分:1)

Django docs定义一个空列表作为默认参数。即使没有功能上的差异,我还是建议使用列表[]