<p>也许你可以看看<code>Django Site Framework</code>。来自Django官方文件:</p>
<blockquote>
<p>Django comes with an optional “sites” framework. It’s a hook for associating objects and functionality to particular Web sites, and it’s a holding place for the domain names and “verbose” names of your Django-powered sites.</p>
</blockquote>
<p>你可以用这个方法</p>
<pre><code>from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.contrib.sites.models import Site
current_site = Site.objects.get_current()
if 'userportal' in current_site.domain:
urlpatterns = patterns('',
url(r'', include('userapp.urls')),
url(r'^admin/', include(admin.site.urls)),
)
else:
urlpatterns = patterns('',
url(r'', include('corporateapp.urls')),
url(r'^admin/', include(admin.site.urls)),
)
</code></pre>
<p>您应该向Site Table添加所需数量的条目,并在已安装的应用程序中添加<code>django.contrib.sites</code>应用程序,并将Site_ID变量添加到绑定了正确站点ID的设置中。如果没有可用的域信息(例如在开发会话中),请使用Site_ID=1。有关此<a href="https://stackoverflow.com/questions/25468676/django-sites-model-what-is-and-why-is-site-id-1">post</a>中站点标识的详细信息。
在我的设置中,我使用以下方法:</p>
^{pr2}$
<p>我在我的每一个enrivorites中设置了正确的SITE_ID变量。在</p>