无法打开数据库文件
我正在尝试在我的电脑上为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,接下来你需要做的步骤是:
- 打开命令提示符
- 从任何其他目录开始,比如说
C:\Projects
(首先,使用cd
命令切换到这个目录)。 - 然后,输入
django_admin.exe startproject cms
,所以你的命令应该是C:\Projects\>django_admin.exe startproject cms
- 现在你会看到一个名为
cms
的目录,进入这个目录cd cms
- 接下来,编辑
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