配置Django开发服务器(./manage.py runserver)来处理通配符子域?

时间:2010-03-02 20:25:11

标签: django

您可以配置Django开发服务器来处理通配符子域吗?我需要在我的开发服务器上测试任意子域,这是不可能通过修改/ etc / hosts /

子域实际上控制了站点上的关键行为(每个用户都有自己的子域,用户可以访问需要在开发时进行非繁琐测试的多个子域。)

1 个答案:

答案 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