Repolode
jazzband

jazzband/django-admin2

クラスベースビューを基盤に、拡張やテーマ設定を想定して作り直されたDjango標準管理インターフェース。

スター
1,186
フォーク
147
未解決の Issue
43
最終コミット
25 日前

これは何?

django-admin2は、Djangoに同梱されている設定可能なデータ管理インターフェース django.contrib.admin を作り直したものです。モダンなClass-Based Viewsを基盤に再構築されており、レガシーコードを避け、拡張やカスタマイズをしやすいコードベースになっています。

設定オプションから切り替えられる差し替え可能なテーマを用意しており、デフォルトではBootstrap 3テーマを使用します。また、管理画面のビューに加えて、組み込みのRESTful APIも備えています。モデルはsiteオブジェクトに登録し、モデルごとに独自の作成フォームと更新フォームを設定するModelAdmin2クラスを定義できます。

Django 2.2以降とPython 3.5以降が必要で、django-braces、django-extra-views、django-rest-framework、django-filterに依存しています。

主な機能

  • 01Djangoの管理バックエンドをClass-Based Viewsで作り直しています。
  • 02設定オプションから選択できる差し替え可能なテーマに対応しています。
  • 03組み込みのRESTful APIを備えています。
  • 04モデルごとにカスタムの作成フォームと更新フォームを備えた管理クラスを定義できます。

ユースケース

  • 特定のモデル向けにカスタムビューを追加し、Django adminを拡張する。
  • Djangoプロジェクト向けに独自テーマの管理画面を構築する。
  • Djangoアプリ内でRESTful APIを通じて管理データを公開する。

クイックスタート

  1. 1

    PyPIからパッケージをインストールする

    pip install django-admin2
  2. 2

    INSTALLED_APPSにdjadmin2とrest_frameworkを追加し、デフォルトテーマとREST_FRAMEWORKの設定も追加する

  3. 3

    URLconfにdjadmin2のURLを追加し、admin2モジュールにモデルを登録する

使う前に知っておきたいこと

  • READMEに記載されている要件は古いものです(Django 2.2以降、Python 3.5以降)。現在のDjangoバージョンとの互換性を確認してください。
  • adminを動作させるには、いくつかの設定を手動で行い、テーマを選択する必要があります。

収録されている特集

トピック

よくある質問

django-admin2 とは?
クラスベースビューを基盤に、拡張やテーマ設定を想定して作り直されたDjango標準管理インターフェース。 django-admin2は、Djangoに同梱されている設定可能なデータ管理インターフェース django.contrib.admin を作り直したものです。モダンなClass-Based Viewsを基盤に再構築されており、レガシーコードを避け、拡張やカスタマイズをしやすいコードベースになっています。
django-admin2 は無料で使えますか?ライセンスは?
django-admin2 は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
django-admin2 は今もメンテナンスされていますか?
活発にメンテナンス中。django-admin2 の最終コミットは 2026年10月13日 です。
django-admin2 は何に使えますか?
特定のモデル向けにカスタムビューを追加し、Django adminを拡張する。 Djangoプロジェクト向けに独自テーマの管理画面を構築する。 Djangoアプリ内でRESTful APIを通じて管理データを公開する。
django-admin2 のインストール方法は?
PyPIからパッケージをインストールする: pip install django-admin2 INSTALLED_APPSにdjadmin2とrest_frameworkを追加し、デフォルトテーマとREST_FRAMEWORKの設定も追加する URLconfにdjadmin2のURLを追加し、admin2モジュールにモデルを登録する
django-admin2 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jazzband/django-admin2

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト