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 に答える