Нет такой ошибки таблицы при запуске сервера Django из Eclipse - PullRequest
11 голосов
/ 28 мая 2011

Я занимаюсь разработкой сайта с использованием Django.Когда я запускаю сервер через командную строку следующим образом:

python manage.py runserver

он работает нормально, но когда я делаю это из Eclipse (щелкнув правой кнопкой мыши на проекте -> Run As... -> django project, яполучить следующую ошибку:

Ошибка DatabaseEr в /
нет такой таблицы: django_session
Метод запроса: GET
URL-адрес запроса: http://localhost:8000/
Версия Django: 1.3
Тип исключения: DatabaseError
Значение исключения:
нет такой таблицы: django_session

Любые идеи относительно того, что может вызвать это? Я не настолько опытен в django, поэтому я понятия не имеюкакой файл может быть причиной этого - если вы хотите, чтобы я что-то опубликовал, спросите здесь в комментариях.

Ответы [ 2 ]

11 голосов
/ 28 мая 2011

Возможно, Eclipse / PyDev не может найти базу данных.Предполагая, что вы используете базу данных sqlite3, используйте полный путь в настройках БАЗ ДАННЫХ.Протестируйте его через консоль, а затем в Eclipse.Это должно сработать; -)

edit: Как предполагает 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.

0 голосов
/ 02 сентября 2014

Для затмения Windows, должен быть полный путь

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

'\\' должен прийти вместо одиночной косой черты.

...