Запустил mysql сервер, создал новую базу, сделал syncdb, запустил dev-сервер.
Теперь новая пролема:
При попытке обратится к сайту выдает ошибку:
Exception Type: DoesNotExist
Exception Value: Site matching query does not exist. Lookup parameters were {'pk': 1}
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/models/query.py in get, line 389
Ошибка возникает когда django-debug-toolbar выполняет код:
def process_response(self, request, response):
context_processors = dict(
[
("%s.%s" % (k.__module__, k.__name__),
pformat(k(self.request))) for k in get_standard_processors() ...
]
)
Обращаясь при этом ко всем стандартным процессорам, в том числе и к написаному ручкам:
def site_processor(request):
return { 'site': Site.objects.get_current() }
Он обращается к сайту за номером 1 (как сказано в settings.py) и его не находит, вылетает ошибка. Это вроде логично, потому что база свежесозданная. Но раньше ведь как-то все работало, тоже не свежей базе, до этих шаманств с mysql. Не могу понять в чем дело. Подскажите, плз, что делать и почему такое случилось?
Т.е. раньше точно это место проходило нормально, потому что django-debug-toolbar работал. И я даже мог в админку зайти.