I've been working with a Django app for a while, and the Django admin interface works great, except that the "View on site" link doesn't work. Whenever I try to use it, I get an OperationalError
with the message: no such table: django_site
. I've done some research into this problem, and it seems that I have to set up the Django sites framework for this link to work, but I'm exactly sure how to do that. The documentation talks about database tables, etc., but it doesn't tell how to actually set up a site. So my question is really two-fold:
./manage.py syncdb
will automagically "detect" that I want the table set up?settings.py
like SITE_ID = 2 if DEBUG else 1
, or will manage.py
just detect that I'm working on the debug site and not do anything with the sites framework?Putting
'django.contrib.sites',
into your INSTALLED_APPS and a following
$ ./manage.py syncdb
may suffice.
When installed, edit the Site instance (e.g. through /admin
interface) to reflect your local hostname (e.g. localhost:8000
).