我在UserProfile类中拥有一个对象实例,其中包含一个' website'在他们。我想从我的数据库中的UserProfile表中获取此网站列表,并将它们附加到Django的settings.py文件中的ALLOWED_HOSTS列表中。我已经弄清楚如何从数据库中获取网站列表:
list(UserProfile.objects.all().values_list('website', flat=True)
此时,我不知道如何将此列表与settings.py文件中的ALLOWED_HOSTS列表连接起来。任何建议将不胜感激!
答案 0 :(得分:1)
您可以在ALLOWED_HOSTS
值'*'将匹配任何内容;在这种情况下,您有责任提供自己的Host头验证(可能在中间件中;如果是这样,则必须首先在MIDDLEWARE中列出此中间件)。
否则,您应该可以通过
将列表添加到设置中from django.conf import settings
settings.ALLOWED_HOSTS.append(list(set(website_list)))
其中website_list
是网址列表。
编辑以添加使用列表以设置列表转换,以确保不存在重复的主机值。