Нет такой ошибки таблицы при запуске сервера django из Eclipse
Я разрабатываю веб-сайт с использованием Django. Когда я запускаю сервер через командную строку следующим образом:
python manage.py runserver
Он работает нормально, но когда я делаю это из Eclipse (щелкните правой кнопкой мыши на проекте -> Run As...
-> django project
, я получаю следующую ошибку:
DatabaseError at /
нет такой таблицы: django_session
Метод запроса: GET
URL запроса: http://localhost:8000/
Версия Django: 1.3
Тип Исключения: DatabaseError
Значение Исключения:
нет такой таблицы: django_session
Какие-либо идеи относительно того, что может вызвать это? Я не настолько опытен в django, поэтому я понятия не имею, какой файл может быть причиной этого - если вам нужно, чтобы я что-то опубликовал, пожалуйста, спросите здесь в комментариях.
2 ответа:
Вероятно, Eclipse / PyDev не может найти базу данных. Предполагая, что вы используете базу данных sqlite3, используйте полный путь в настройках баз данных. Проверьте его через консоль, а затем в Eclipse. Это должно сработать ; -)
Править: Как photioionized предложил, наилучший подход заключается в том, чтобы поставить эти строки в settings.py
import os PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
А затем к
SQLITE_3 = os.path.join(PROJECT_PATH, 'YOUR DATABASE.DB')
SQLITE_3 теперь является полным путем к вашей базе данных sqlite3, где бы ни жил ваш проект django.