如何在Django项目中安装sqlite3数据库表?
我正在看一个关于如何用Django构建网页应用的教程。目前为止,我已经安装了Django,感觉一切正常。
教程让我通过在Windows命令提示符中输入以下内容来创建项目文件夹:
django-admin.py startproject django_bookmarks
文件夹和文件都成功创建了。见下:
django_bookmarks/
__init__.py
manage.py
settings.py
urls.py
接着它说我们现在可以使用SQLite3数据库(等到我们上线时,需要用更大的数据库引擎,比如MySQL)。然后我需要通过运行settings.py来设置数据库,并确保代码写成如下:
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'bookmarksdb'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''
我做了上面的修改。接下来就出现了问题。我需要通过在Windows命令提示符中输入以下内容来创建应用程序需要的数据库表:
python manage.py syncdb
然后我收到了一个错误信息,内容如下:
"load_backend raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured:'sqlite3 isn't an available database
backend.
Try using django.db.backends.sqlite3 instead.
Error was: No module named base"
现在,我该如何设置这些需要的sqlite3数据库表呢?任何帮助都很感谢!
1 个回答
3
数据库引擎需要设置为 django.db.backends.sqlite3
DATABASE_ENGINE = 'django.db.backends.sqlite3'
DATABASE_NAME = 'bookmarksdb'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''
更新后的 Django 版本(1.3 之后)要求这个设置必须完整指定。如果你在看书或者指南,可能会提到旧版本的 Django。