Я нашел несколько тем с этим названием, но ни один из их решений не работал у меня. У меня есть два сайта Django, которые работают на моем сервере, оба через Apache, используя разные виртуальные хосты на двух портах, которыми управляет мой интерфейс Nginx (используется для статических файлов). Один сайт использует MySql и работает отлично. Другой использует Sqlite3 и получает ошибку в заголовке.
Я загрузил копию sqlite.exe и посмотрел файл mysite.sqlite3 (база данных SQLite в этом каталоге), и действительно есть таблица django_session с действительными данными в ней. У меня есть sqlite.exe в моей системе32, а также папка сайтов-пакетов в моем пути Python.
Вот раздел моего файла settings.py:
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mysite.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Я использовал python manage.py syncdb без ошибок и просто комментарий "Нет привязок".
Есть ли у кого-нибудь идеи, что еще может происходить здесь? Я рассматриваю возможность передачи всего своего старого приятеля MySql и просто игнорирования Sqlite, так как на самом деле это всегда вызывало у меня какие-то проблемы. Я использовал его только для того, чтобы знать его в любом случае. У меня нет подавляющей причины, почему я должен ее использовать. Но опять же, только для моего назидания кто-нибудь знает, что это за проблема? Я не люблю сдаваться.