无法打开数据库文件

1 投票
2 回答
871 浏览
提问于 2025-04-17 09:30

我正在尝试在我的电脑上为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

我也遇到过这个问题。我的解决办法是使用路径中的“cms.sqlite”,而不是“cms.db”。你可以试试看这样是否有效?

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.
}
}

然后在 C:\Projects\cms 目录下运行 python manage.py syncdb

撰写回答