我正在尝试在我的计算机上为我的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.
}
}
我做错了什么?感谢。
答案 0 :(得分: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.
}
}
现在从python manage.py syncdb
目录
C:\Projects\cms
答案 1 :(得分:0)
我经历过这一点。通过在路径中使用“cms.sqlite”解决它,而不是“cms.db”。试试看它是否有效?