0

私はDjangoを学ぶためにDjangoBook2.0をフォローしています。そこで、静的なWebサイトを作成しましたmysite。その後books、データベースで呼ばれるアプリを作成しました。同じプロジェクトで複数のアプリを作成できることを理解しています。

ただし、で指定できるデータベースは1つだけです。mysite/settings.pyこれは、で指定されていないため、プロジェクト内のすべてのアプリで使用されると思いますbooks/

異なるデータベースを使用する複数のアプリを作成するにはどうすればよいですか?

最後に、アプリ上にない静的ページを使用しながら、同じプロジェクトで複数のアプリを使用するいくつかのユースケースは何ですか?

4

2 に答える 2

3

複数のデータベースに関するdjangoのドキュメントを確認してください。実際には、DATABASES設定で、さまざまな名前のデータベースをいくつでもリストできます。

具体的には、ルーターのセクションを確認してください。特定のデータベースを使用するようにモデルに指示するルーターを各アプリに設定できます。

アプリ上にない静的ページを使用しているときの複数のアプリのユースケースに関しては、何を求めているのかよくわかりません。静的なWebページについて話している場合は、フラットページを使用できます。これはオプションのdjangoアプリケーションであり、管理者が編集できるデータベースにHTMLを保存できます。

于 2012-12-25T03:44:45.910 に答える
3

Djangoでは、次のように複数のデータベースを定義します。

あなたのsettings.pyで

DATABASES = {
    'default': {
        'NAME': 'app_data',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'postgres_user',
        'PASSWORD': 's3krit'
    },
    'users': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te'
    }
}

ここでは、デフォルトとユーザーの2つのデータベースを定義しました。これらのデータベースを同期または使用する方法について詳しくは、このリンクをたどってください。

于 2012-12-25T03:50:51.167 に答える