使用Django进行本地开发

时间:2018-05-22 14:06:40

标签: django localhost dnsmasq

我在我的mac上使用dnsmasq,以强制我(example.com)开发的域名解析为localhost。

这意味着如果我转到http://example.com:8000,它会使用本地开发服务器,这就是我想要的。

但这也意味着,如果我尝试去真实的example.com,那么它并没有解决到真实的网站,显然 - 它使用的是localhost。

我有没有办法在本地使用端口8000进行开发,但也能够查看真实站点(没有端口 - 或端口80)?

编辑:

每个人似乎都对我在这里尝试做的事情感到有些困惑,所以让我解释一下。

我正在尝试开发一个网站,以便它可以在example.com的任何子域上显示不同的内容。为此,我需要使用Sites框架而不设置SITE_ID,并让Sites框架通过查看请求中的域来确定网站。

这意味着我在测试时无法使用localhost:8000,因为没有Site将localhost作为域。我需要使用example.com:8000(或site1.example.com:8000,site2.example.com:8000,sitewhatever.example.com)。

但是为了做到这一点,我需要在hosts文件中的localhost指向example.com。但是,这意味着真正的example.com不再解决。

这就是我想在这里弄清楚的。

0 个答案:

没有答案