无法打开数据库文件

时间:2012-01-04 08:26:43

标签: python database django sqlite

我正在尝试在我的计算机上为我的Django安装程序安装sqlite3数据库,但似乎无法使其正常工作。我在下面。

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 个答案:

答案 0 :(得分:5)

ENGINE必须是:django.db.backends.sqlite3

另外,请勿将全局site-packages目录用于数据库。你参加了这个教程吗?您的数据库文件应该位于创建应用程序的同一目录中(同一目录,或settings.py文件所在目录下的任何子目录。)

编辑:

正确安装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>
  6. 将数据库字典更改为:

    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

答案 1 :(得分:0)

我经历过这一点。通过在路径中使用“cms.sqlite”解决它,而不是“cms.db”。试试看它是否有效?