无法打开数据库文件

Sam*_*ell 1 python database sqlite django

我正在尝试在我的计算机上为我的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.
}
Run Code Online (Sandbox Code Playgroud)

}

我究竟做错了什么?谢谢.

Bur*_*lid 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>)

将数据库字典更改为:

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.
}
}
Run Code Online (Sandbox Code Playgroud)

现在python manage.py syncdbC:\Projects\cms目录运行