我正在尝试在两个不同的域上运行 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 中开箱即用?
关于科林