2010-04-20 5 views
17

Ich habe alle Anwendungen in einem Projekt installiert, dann eine Website im Abschnitt Websites hinzugefügt und example.com gelöscht. Jetzt Abschnitt Seiten in Django CMS 2.0 funktioniert nicht: es wirft eine doesNotExist Ausnahme: Site matching query does not exist. bei http://127.0.0.1:8000/admin/cms/page/Django CMS-Fehlfunktion: Site-Abgleich-Abfrage existiert nicht

Der Abschnitt normalerweise arbeitete, bevor ich die example.com Website gelöscht.

In settings.py habe ich SITE_ID = 2 Zeile. Dennoch in diesem Anruf:

return Site.objects.get(pk=site_pk) 

in Traceback, Site_pk = 1.

Wie kann ich das beheben?

+4

Ich hatte dieses Problem nach dem Empfang eines Fehlers während 'Syncdb'. Es ist mir nie in den Sinn gekommen, dass die Standard-Site niemals erstellt wird, wenn die Syncdb unterbrochen wird. Um das zu beheben, habe ich gerade ein Site-Objekt manuell über 'django-admin.py shell' hinzugefügt. –

Antwort

16

Von http://docs.djangoproject.com/en/dev/ref/contrib/sites/#ref-contrib-sites

Die SITE_ID Einstellung gibt die Datenbank-ID des Objekts Website mit dieser speziellen Einstellungsdatei zugeordnet ist.

Überprüfen Sie die django_site-Tabelle und stellen Sie sicher, dass Sie die richtige SITE_ID für Ihre Site verwenden.

+0

Es ist korrekt, ich benutze Site 2 und SITE_ID ist 2, wie es sein sollte. –

+0

Danke für die Antwort, es funktioniert jetzt, keine Ausnahme mehr, aber es gibt ein anderes Problem. –

+0

solange du vorwärts gehst :-) –

Verwandte Themen