2 つの異なるドメインで django-cms を実行しようとしています。そのために、2 つのドメイン (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を再起動した後、ブラウザで初めてWebサイトを呼び出すと、正しく動作するようです。次に、他のサイトに変更し、NoReverseMatch エラーが発生しました。
誰が何が間違っているのか考えていますか?
これは django-cms ですぐに使えるはずだと思いましたか?
よろしくコリン