Невозможно открыть файл базы данных - PullRequest
1 голос
/ 04 января 2012

Я пытаюсь установить базу данных sqlite3 для моей установки Django на мой компьютер, но, похоже, не могу заставить это работать. У меня ниже.

DATABASES = {
'default': {
    'ENGINE': 'sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'C:\Python27\Lib\site-packages\django\bin\cms\cms.db',                      # Or path to database file if using sqlite3.
    'USER': '',                      # Not used with sqlite3.
    'PASSWORD': '',                  # Not used with sqlite3.
    'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
}

}

Что я делаю не так? Спасибо.

Ответы [ 2 ]

5 голосов
/ 04 января 2012

ENGINE должно быть: django.db.backends.sqlite3

Кроме того, не используйте глобальный каталог site-packages для ваших баз данных. Вы прошли учебник? Файл вашей базы данных должен находиться в том же каталоге, где вы создавали свои приложения (тот же каталог или любой подкаталог в том же каталоге, где находится ваш файл settings.py).

EDIT:

Что нужно сделать после правильной установки django:

  1. Открыть командную строку
  2. Из любого другого каталога , как, скажем, C:\Projects (сначала cd в этот каталог).
  3. Затем введите django_admin.exe startproject cms, поэтому ваша команда должна быть C:\Projects\>django_admin.exe startproject cms
  4. Теперь у вас есть каталог cms, замените его cd cms
  5. Далее, отредактируйте settings.py (так в C:\Projects\cms>)

Измените словарь баз данных на:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'cms.db',                      # Or path to database file if using sqlite3.
    'USER': '',                      # Not used with sqlite3.
    'PASSWORD': '',                  # Not used with sqlite3.
    'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
}
}

Теперь запустите python manage.py syncdb из C:\Projects\cms каталога

0 голосов
/ 03 марта 2013

Я испытал это. Решил это, используя "cms.sqlite" в пути, а не "cms.db". Попробуйте и посмотрите, работает ли он?

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