您可以配置Django开发服务器来处理通配符子域吗?我需要在我的开发服务器上测试任意子域,这是不可能通过修改/ etc / hosts /
子域实际上控制了站点上的关键行为(每个用户都有自己的子域,用户可以访问需要在开发时进行非繁琐测试的多个子域。)
答案 0 :(得分:3)
如果我理解你的问题,Django开发服务器不是问题。您必须设置DNS服务器以处理wildcard records或将特定子域添加到主机文件。
我确信你知道,Django dev服务器默认使用127.0.0.1:8000
,但你可以覆盖它。如果您使用localhost
覆盖它,则可能由您的/etc/hosts
文件处理,而不是由DNS处理。如果使用不在/ etc / hosts文件中的内容覆盖它,则由DNS处理。
在/etc/hosts
文件中添加特定子域的简单情况,您已在问题中介绍过了。遗憾的是,您无法设置hosts文件来处理通配符子域,因为您需要设置DNS(OSX Snow Leopard instructions)。
现在 - 如果您只使用Firefox进行测试,则可以通过使用代理自动配置以更简单的方式解决问题。请参阅answers to this StackOverflow question。