通过queryset将列表添加到ALLOWED_HOSTS

时间:2018-02-04 14:13:48

标签: django django-settings

我在UserProfile类中拥有一个对象实例,其中包含一个' website'在他们。我想从我的数据库中的UserProfile表中获取此网站列表,并将它们附加到Django的settings.py文件中的ALLOWED_HOSTS列表中。我已经弄清楚如何从数据库中获取网站列表:

   list(UserProfile.objects.all().values_list('website', flat=True)

此时,我不知道如何将此列表与settings.py文件中的ALLOWED_HOSTS列表连接起来。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以在ALLOWED_HOSTS

中使用通配符
  

值'*'将匹配任何内容;在这种情况下,您有责任提供自己的Host头验证(可能在中间件中;如果是这样,则必须首先在MIDDLEWARE中列出此中间件)。

否则,您应该可以通过

将列表添加到设置中
from django.conf import settings
settings.ALLOWED_HOSTS.append(list(set(website_list)))

其中website_list是网址列表。

编辑以添加使用列表以设置列表转换,以确保不存在重复的主机值。