Вопрос книги Джанго: проблема конфигурации базы данных.Получение операционной ошибки - PullRequest
0 голосов
/ 02 января 2011

Я в 5-й главе книги о джанго и пытаюсь продолжить, но я застрял в одной части:

Ссылка на точную главу: http://www.djangobook.com/en/2.0/chapter05/

Проблема: тестирование конфигурации базы данных

Когда я:

  1. Запуск формы оболочки python manage.py в каталоге проекта mysite
  2. Затем в командной оболочке введите эти команды для проверки конфигурации базы данных
from django.db import connection  
cursor = connection.cursor()

Я получаю следующую ошибку при выполнении всего вышеперечисленного:

«OperationalError: невозможно открыть файл базы данных»

Должен ли я создать какой-то файл в новой папке или папке, которую я создал, под названием «MyDB». Если да, то как мне это сделать?

Ниже приведены настройки моей БД:

Конфигурации:

DATABASES = {

    'default': {
        'ENGINE': 'sqlite3',             
        'NAME':   'C:/Python27/MyDB',      
        'USER': '',                      
        'PASSWORD': '',                 
        'HOST': '',                      
        'PORT': '',                     
    }

Ответы [ 2 ]

0 голосов
/ 02 января 2011

Вы используете sqlite, который создает базу данных в виде файла.Из того, что вы сказали в вопросе, значение NAME в настройках вашей базы данных равно 'C:/Python27/MyDB', что указывает на директорию .Установите это значение на 'C:/Python27/MyDB/mydb.db' или что-то подобное.Вам не нужно создавать файл, Django сделает это за вас, когда вы запустите manage.py syncdb.

0 голосов
/ 02 января 2011

Мое первое предположение - ошибка прав доступа. Каковы разрешения для каталога Python27 и соответствуют ли они разрешениям, из которых вы запускаете команду управления python.

Обычно я помещаю базу данных в каталог проекта, а не в каталог python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...