0

我正在阅读有关如何使用 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 数据库表?任何帮助都可以,谢谢!

4

1 回答 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 版本。

于 2013-02-01T01:33:10.783 回答