Нет такой ошибки таблицы при запуске сервера 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 11

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.

Для Windows eclipse это должен быть полный путь

for e.g. C:\\Abc.db

'\\' должен прийти на смену одиночному Косому удару.