Django:複数のサイトと言語を持つ管理者
-
02-10-2019 - |
質問
1つのバックエンドを介して複数のサイトを管理できるDjangoアプリをいくつか構築することになっています。 contrib.sites
フレームワークは私の目的に最適です。の複数のインスタンスを実行できます manage.py
サイトごとに異なる設定があります。しかし、Djangoの管理者は、さまざまなサイトのさまざまな設定をどのように扱うべきですか。言語の異なるセットがある場合、異なる(デフォルト)言語?そのため、1人の管理者のさまざまなサイトから来るオブジェクトに取り組む必要がある場合、直面する問題がいくつかあります...
おもう settings.ADMIN_FOR
このようなケースには非常に役立つはずですが、それについてのドキュメントはほとんどありません。実際のDjangoバージョン(?)では実際には使用されていないと思います。
だから、どんなアイデアやソリューションを歓迎し、大歓迎です!どうもありがとう...
解決
古いものがあります James Bennetによるブログ投稿 これは役立つかもしれません:
- 各ドメインの管理者に新しいサイトオブジェクトを作成し、そのサイトのIDをSite_IDとして設定ファイルに入れて、DJANGOがデータベース内のどのサイトがこの設定ファイルに対応するかを知っています。
- 元のサイトの設定ファイル(ID 1を備えたサイト)で、他のサイトの設定ファイルをAdmin_for設定に追加して、djangoにAdminアプリケーションのこの1つのインスタンスがすべてのサイトを処理することを知らせます。
文書化されたadmin_for(リンクを投稿できません)は、instaled_appsがdjangoアプリモジュールのタプルであるように、設定モジュールのタプルである必要があります。
ブログ投稿は2006年からのものであるため、少し古いAPIを使用していることに注意してください。
所属していません StackOverflow