Нет такой ошибки таблицы при запуске сервера 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, поэтому я не знаю, какой файл может быть причиной этого - если вам нужно, чтобы я что-то публиковал, пожалуйста, спросите здесь, в комментариях.
Ответы
Ответ 1
Вероятно, Eclipse/PyDev не может найти базу данных. Предполагая, что вы используете базу данных sqlite3, используйте полный путь в настройках DATABASES. Протестируйте его через консоль, а затем в Eclipse. Это должно работать; -)
изменить:
Как было предложено фотоионизацией, наилучшим подходом является установка этих строк в 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 живет.
Ответ 2
Для окна eclipse он должен быть полным путем
for e.g. C:\\Abc.db
'\\'
должен появиться вместо единственной косой черты.