В проекте Django используются неправильные (старые) настройки базы данных

недавно я начал небольшой проект Django, который я разработал на локальной машине с использованием базы данных SQLite3 и интегрированного сервера разработки. Теперь я скопировал весь проект на сервер под управлением Debian.

Все работало хорошо, пока я продолжал использовать базу данных SQLite3. Теперь я хотел переключиться на локальную базу данных MySQL, поэтому я изменил файл settings.py в корневой папке моего проекта, создал базу данных и добавил пользователя. Затем я запустил syncdb, и он без проблем создал необходимые таблицы.

Теперь я хотел использовать приложение, но продолжаю получать ошибки, потому что Django не может найти таблицы - ни «стандартные таблицы», такие как django_sessions, ни мои собственные таблицы - хотя они там есть (я проверил базу данных).

Единственное, что мне кажется неудобным на страницах DatabaseError, которые я получаю, - это следующая строка:

Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234

Похоже, что Django все еще использует серверную часть SQLite3, хотя я настроил ее на использование серверной части MySQL.

Еще одна вещь, которая меня почти бесит: я удалил файл data.sqlite в корневой папке моего приложения с помощью rm. Но когда я использую свое приложение, файл создается заново!

Кто-нибудь может сказать мне, где я ошибся?

7
задан user1136324 7 January 2012 в 19:42
поделиться