python - 在 Django 的 installed_apps 中使用元组与列表有关系吗

标签 python django tuples pythonanywhere

Django 教程使用 installed_apps 中的列表说明如下。但默认是一个元组,其他消息来源也说 Django 在这种情况下更喜欢元组而不是列表。

我的问题是:如果我按照教程中的说明使用列表而不是元组,这是否会导致设置中其他地方出现问题?还是真的不重要?

我在运行 Django 1.8 和 Python 3.4 的 PythonAnywhere 上使用 virtualenv


教程说要添加到 mysite/settings.py 的内容:

INSTALLED_APPS = [ 
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

最佳答案

是的,有区别。元组是不可变的

有时,能够将某些内容附加到初始应用程序列表会很方便(例如,在“本地”配置中,在 settings.py 的末尾导入)。如果您的 INSTALLED_APPS 在元组中,您只能替换整个值。如果你在列表中有它们——你可以附加一些东西。

关于python - 在 Django 的 installed_apps 中使用元组与列表有关系吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064211/

相关文章:

python - 如何使用样式格式化文本

python - 如何制作一个遍历 Python 列表的函数?

python - 解析 HTML 文件,然后在 python 中编辑它们

c++ - 获取对元组元素的引用

python - 如何在 Python pandas 中使零除以零结果为零?

尝试使用 devserver 提供静态文件时,Django channel 出错

django - 安装 Django 2.0.2 找不到版本

python - 从查询集中获取所有多对多对象的有效方法

c++ - 从 std::tuple 成员中移除引用

scala - Scala元组的常规 'map'函数?