【发布时间】:2013-08-20 07:21:08
【问题描述】:
我正在尝试在两个不同的域上运行 django-cms。为此,我创建了两个域 (django.contrib.sites) 并将 django-cms 页面添加到其中。 现在我创建了一个 SiteDetectionMiddleware:
class SiteDetectionMiddleware:
def process_request(self, request):
settings.SITE_ID = 1
host = request.META.get('HTTP_HOST')
if host:
try:
site = Site.objects.get(domain=host)
settings.SITE_ID = site.id
except Site.DoesNotExist:
pass
当我在重新启动 apache 后第一次在浏览器中调用网站时,它似乎工作正常。然后我切换到另一个站点并得到一个 NoReverseMatch 错误。
有谁知道可能出了什么问题?
我认为这应该在 django-cms 中开箱即用?
问候科林
【问题讨论】:
标签: python django python-2.7 django-cms