擅长:python、mysql、java
<p>正如yedpodtrzitko所提到的,有一个站点框架,但是,正如您所提到的,它是一个非常手动的设置。</p>
<p>在setting s.py中需要一个设置,但它只比设置站点稍微少一些手动操作。(它可以处理多个域,就像处理站点一样,<code>SITE_ID</code>设置也可以)。</p>
<p>有一个关于<a href="http://code.djangoproject.com/wiki/ReplacingGetAbsoluteUrl" rel="nofollow">replacing get_absolute_url</a>的想法,这将使类似的事情变得更容易,尽管我认为它的实现也遇到了同样的问题(如何获取域、scheme[http vs http s]等等)。</p>
<p>我一直在考虑一个中间件的概念,它检查传入的请求,并根据HTTP主机头的值的频率构造某种“最有可能的域”设置。或者它可以对每个请求单独设置此设置,这样您就可以始终使用当前域。我还没有到认真研究的地步,但这是一个想法。</p>