2

異なるデータベースに接続する 2 つのスタンドアロン django アプリがあります。リクエストを 2 つの子アプリのいずれかにルーティングする親アプリを作成したいと考えています。

それは可能ですか、どうすればこれを達成できますか? 親アプリはデータベースに接続する必要はありません。リクエストを子アプリにルーティングするだけです。

助けてくれてありがとう。

4

1 に答える 1

7

これは可能です。Django では、アプリをつなぎ合わせたり組み合わせたりできるライブラリと考えてください。したがって、次のものがあるとしましょう。

  1. アプリ A はデータベース A に接続します
  2. アプリ B はデータベース B に接続します

django プロジェクトを 1 つだけ作成できます。両方のアプリをインストール アプリ INSTALLED_APPS に入れます。django ドキュメントの複数のデータベースに関するセクションを確認してください。アプリが正しいデータベースに自動的にルーティングされるようにアプリを構成する方法について説明します。最後に、3 番目の親アプリを作成する必要はありません。次に、プロジェクトの urls.py を編集し、各アプリのルートを定義します。また、アプリ B からアプリ A を呼び出し、必要に応じて要求を一方から他方にリダイレクトすることもできます。

例 urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

上記の例では、2 つの個別のアプリを 2 つの異なる URL にルーティングします。これらのアプリdjango.contrib.admindocsdjango.contrib.adminはどちらもDjango に同梱されています。この例は、Django チュートリアルの 2 番目の部分から取られています。

于 2012-12-05T20:34:52.350 に答える