culebrón
culebrón

Reputation: 36473

Django CMS malfunction: Site matching query does not exist

I've installed all apps in a project, then added a site in the sites section, and deleted example.com. Now Pages section in Django CMS 2.0 isn't working: it raises a DoesNotExist exception: Site matching query does not exist. at http://127.0.0.1:8000/admin/cms/page/

The section worked normally before I deleted the example.com site.

In settings.py I have SITE_ID = 2 line. Still, in this call:

return Site.objects.get(pk=site_pk) 

in traceback, site_pk=1.

How can I fix this?

Upvotes: 18

Views: 14231

Answers (2)

Salman
Salman

Reputation: 126

after adding sites framework, first you need python manage.py migrate then you only need to add SITE_ID=1 in settings.py.

Upvotes: 0

dr-jan
dr-jan

Reputation: 2202

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

The SITE_ID setting specifies the database ID of the Site object associated with that particular settings file.

So, check the django_site table and make sure you are using the correct SITE_ID for your site.

Upvotes: 17

Related Questions