Подтвердить что ты не робот

Нет такой ошибки таблицы при запуске сервера 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, поэтому я не знаю, какой файл может быть причиной этого - если вам нужно, чтобы я что-то публиковал, пожалуйста, спросите здесь, в комментариях.

4b9b3361

Ответ 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

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