私は幾分大きなプロジェクトを構築しています。これは基本的に次のもので構成されています。Django、モデルなしで管理パネルを生成する方法は?
サーバー1: アイスベースのサービス。 セッション処理のためのGlacier2。 Glacier2へのアクセスを許可するファイアウォール。
サーバー2: Glacier2経由のIceサービスのWebインターフェイス(読み取り、公開)。 氷河2を経由してアイスサービスの管理インターフェース。
私が関心を持っているのはウェブインターフェースです。 DjangoはPythonで書かれていて、非常に便利な自動管理パネルジェネレータを持っているので、私はDjangoを使いたいです。
Webインターフェイスはどのデータベースにもアクセスしません。 Glacier2ルータ経由でサーバー#1のIceサービスに接続し、これらのサービスによって公開されているAPIを使用してデータを操作します。
おそらくあなたが知っているように、Djangoの管理者の生成はDjangoのORMの使用に依存しています。私はアクセスするデータベースがないので使用しません。
私はadminパネルを生成する必要がありますが、ORMのような標準的なデータアクセスをする代わりに、「db-access」コールをインターセプトしてIceサービスコールに変換してからサービスの出力(存在する場合)は、ORMが通常返したものに変換し、制御をDjangoに返します。
どのようにすればいいのですか?私はサブクラス化する必要がありますか?任意の具体的なアイデアですか?
お時間をいただきありがとうございます。
私はあなたのアプリをダウンロードしました。私は一般的な実装が好きです。 アカウント(認証、ユーザー、グループ、権限)、設定(すべてのサービス、Webインターフェイス)、ログ管理パネルの[最近の操作]と同じではなく、すべてのユーザーがアクションを記録します)、ジョブ(他のサービスのキュー)、およびまだ設計されていない面白いことをする実際のサービス。 したがって、9/10では、追加/編集/削除アクションセットが保持されます。その1/10のために、私はあなたのアプリのようにいつも自分のカスタマイズしたページを生成することができます。 – user168833
+1のために 'managed = False' – Don