如何安装sqlite3数据库表来运行Django项目?

时间:2013-02-01 01:28:54

标签: python django sqlite

我正在阅读有关如何使用Django构建Web应用程序的教程。到目前为止,我已经安装了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 个答案:

答案 0 :(得分: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版本。