Я некоторое время работал с приложением Django, а интерфейс администратора Django отлично работает, за исключением того, что ссылка "Просмотр на сайте" не работает. Всякий раз, когда я пытаюсь использовать его, я получаю сообщение OperationalError
с сообщением: no such table: django_site
. Я провел некоторое исследование этой проблемы, и мне кажется, что я должен настроить структуру Django сайтов, чтобы эта ссылка работала, но Я точно знаю, как это сделать. Документация рассказывает о таблицах базы данных и т.д., Но она не говорит о том, как создать сайт. Поэтому мой вопрос действительно двукратный:
- Как мне настроить структуру сайтов? Должен ли я сам создавать таблицу (и сами вводить данные), или есть что-то, что мне нужно включить, поэтому
./manage.py syncdb
автоматически обнаружит, что я хочу настроить таблицу? - Будет ли создание инфраструктуры сайтов влиять на меня, когда я буду развиваться локально (т.е. просто работать на localhost и не покидать свое фактическое доменное имя)? Должен ли я добавить что-то к
settings.py
какSITE_ID = 2 if DEBUG else 1
, или будетmanage.py
просто обнаружить, что я работаю на сайте отладки и ничего не делаю с инфраструктурой сайтов?