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:
- How do I get the sites framework set up? Do I have to create the table myself (and enter the data myself), or is there something I have to enable so
./manage.py syncdb
will automagically "detect" that I want the table set up? - Will setting up the sites framework effect me when I'm developing locally (i.e., just running on localhost and not off my actual domain name)? Will I have to add something to
settings.py
likeSITE_ID = 2 if DEBUG else 1
, or willmanage.py
just detect that I'm working on the debug site and not do anything with the sites framework?