Django-Admin-Interfaceは、管理者自体がカスタマイズ可能な最新のレスポンシブフラット管理インターフェイスです。

NEW折りたたみ可能なインラインNEWタブ付きフィールドセットとインラインNEWリストフィルター削除リンクNEWリストフィルターは、選択したオプションを強調表示しますdjango-ckeditordjango-dynamic-raw-iddjango-json-widgetdjango-modeltranslationdjango-rangefilterdjango-streamfielddjango-tabbed-adminsorl-thumbnailde 、 es 、 fa 、 fr 、 it 、 pl 、 pt_BR 、 ru 、 tr pip install django-admin-interface実行しますdjango.contrib.adminの前に、 admin_interfaceとcolorfield settings.INSTALLED_APPSに追加します INSTALLED_APPS = (
#...
"admin_interface" ,
"colorfield" ,
#...
"django.contrib.admin" ,
#...
)
X_FRAME_OPTIONS = "SAMEORIGIN"
SILENCED_SYSTEM_CHECKS = [ "security.W019" ]python manage.py migrate実行しますpython manage.py collectstatic --clear警告
ポップアップウィンドウの代わりにモーダルを使用したい場合は、 X_FRAME_OPTIONS = "SAMEORIGIN"設定を追加してください。
フィールドセットを展開するには、崩壊してHideボタンで拡張を開始するには、クラスをクラスに"expanded"します。
class MyModelAdmin ( admin . ModelAdmin ):
# ...
fieldsets = [
( "Section title" , {
"classes" : ( "collapse" , "expanded" ),
"fields" : (...),
}),
]
# ... このパッケージには、オプションのテーマが備品として出荷され、LoadData Adminコマンドを使用してインストールできます。オプションのテーマはインストール時にアクティブになります。
python manage.py loaddata admin_interface_theme_django.jsonを実行します
python manage.py loaddata admin_interface_theme_bootstrap.jsonを実行します
python manage.py loaddata admin_interface_theme_foundation.jsonを実行します
python manage.py loaddata admin_interface_theme_uswds.jsonを実行します
PRを送信して、このリポジトリに管理者を介して作成したテーマを追加できます。追加するための手順は次のとおりです。
dumpdata adminコマンドを使用してフィクスチャとして正確なテーマをエクスポートします: python manage.py dumpdata admin_interface.Theme --indent 4 -o admin_interface_theme_{{name}}.json --pks=N
生成されたJSONファイルをFIXTURESフォルダーにコピーします(その名前がadmin_interface_theme_で始まることを確認して、他のサードパーティアプリが提供する可能性のあるフィクスチャーとの衝突を避けます) 。
フィクスチャからpkを削除し、 activeフィールドがtrueに設定されていることを確認します(このようにして、インストール時にテーマが自動的にアクティブ化されます) 。
上記のセクションを編集して、テーマを文書化します。
次のCSS変数を使用して、既存のサードパーティライブラリにテーマサポートを追加できます。
--admin-interface-header-background-color--admin-interface-header-text-color--admin-interface-header-link-color--admin-interface-header-link_hover-color--admin-interface-title-color--admin-interface-env-color--admin-interface-logo-color--admin-interface-logo-default-background-image--admin-interface-logo-max-width--admin-interface-logo-max-height--admin-interface-module-background-color--admin-interface-module-background-selected-color--admin-interface-module-border-radius--admin-interface-module-text-color--admin-interface-module-link-color--admin-interface-module-link-selected-color--admin-interface-module-link-hover-color--admin-interface-generic-link-color--admin-interface-generic-link-hover-color--admin-interface-generic-link-active-color--admin-interface-save-button-background-color--admin-interface-save-button-background-hover-color--admin-interface-save-button-text-color--admin-interface-delete-button-background-color--admin-interface-delete-button-background-hover-color--admin-interface-delete-button-text-color--admin-interface-related-modal-background-color--admin-interface-related-modal-background-opacity--admin-interface-related-modal-border-radius--admin-interface-related-modal-close-button-display現時点では、このパッケージは次の言語に翻訳されています: de 、 es 、 fa 、 fr 、 it 、 pl 、 pt_BR 、 tr 。
python -m django makemessages --ignore ".tox" --ignore "venv" --add-location "file" --extension "html,py" --locale "it" (イタリアのローカリゼーションの例)
admin_interface/locale/it/LC_MESSAGES/django.poで翻訳を更新します
python -m django compilemessages --ignore ".tox" --ignore "venv"を実行する
プロジェクトにいくつかの変更を行う場合は、翻訳を更新することを忘れないでください。翻訳ファイルが最新でない場合、CIのlintステップは失敗するためです。
tox -e translationsを実行しますこのパッケージでは、キャッシュを使用して、テーマの負荷時間と全体的なパフォーマンスを改善します。 settings.CACHES["admin_interface"]設定を使用して、アプリキャッシングオプションをカスタマイズできます。それ以外の場合は"default"キャッシュが使用されます。
CACHES = {
# ...
"admin_interface" : {
"BACKEND" : "django.core.cache.backends.locmem.LocMemCache" ,
"TIMEOUT" : 60 * 5 ,
},
# ...
}警告
このパッケージをdjango-redisで使用する場合、既知の互換性の問題があります。より具体的には、 JSONSerializerを使用して、次のエラーを使用します。TypeRror TypeError: Object of type Theme is not JSON serializable 。この問題を軽減するために、 json Serializerを使用しないこのアプリに特定のキャッシュを使用します
base-site.html私はすでにカスタム
base_site.htmlを持っています、どうすればそれを機能させることができますか?
django-apptemplatesを使用してから、 {% extends "admin_interface:admin/base_site.html" %}をbase_site.htmlに追加できます
LocaleMiddleware警告
django.middleware.locale.LocaleMiddlewareサブクラスを使用していますが、django.middleware.locale.LocaleMiddlewareの不必要な警告が表示されます。
あなたは単に警告を無視することができます(これはここで説明されています)
import warnings
warnings . filterwarnings ( "ignore" , module = "admin_interface.templatetags.admin_interface_tags" )私は言語Chooserを有効にしましたが、それは管理者には見えません、私は何をすべきですか?
多言語settingsとurls正しく構成する必要があります。
LANGUAGES = (
( "en" , _ ( "English" )),
( "it" , _ ( "Italiano" )),
( "fr" , _ ( "Français" )),
# more than one language is expected here
)
LANGUAGE_CODE = "en"
USE_I18N = True
MIDDLEWARE = [
# ...
"django.middleware.locale.LocaleMiddleware" ,
# ...
] from django . conf . urls . i18n import i18n_patterns
from django . contrib import admin
from django . urls import include , path
# ...
urlpatterns = [
path ( "i18n/" , include ( "django.conf.urls.i18n" )),
]
urlpatterns += i18n_patterns ( path ( "admin/" , admin . site . urls ))管理者にいくつかのクロスリンクがあるアプリケーションがあり、同じ/新しいウィンドウの代わりにモーダルウィンドウでそれらを開きたいと思います。どうすればよいですか?
_popup=1 query-stringパラメーターをURLに追加する必要があります。
url = reverse ( f"admin:myapp_mymodel_change" , args = [ mymodel_instance . pk ])
url = f" { url } ?_popup=1" # clone repository
git clone https://github.com/fabiocaccamo/django-admin-interface.git && cd django-admin-interface
# create virtualenv and activate it
python -m venv venv && . venv/bin/activate
# upgrade pip
python -m pip install --upgrade pip
# install requirements
pip install -r requirements.txt -r requirements-test.txt
# install pre-commit to run formatters and linters
pre-commit install --install-hooks
# run tests
tox
# or
python runtests.py
# or
python -m django test --settings " tests.settings " 貢献はいつでも大歓迎です。高品質のPRを提出するには、次の手順に従ってください。
CIに合格した場合にのみ「レビューの準備ができている」とマークします。 MITライセンスの下でリリースされました。
django-cache-cleaner管理パネルまたは管理コマンドを使用して、キャッシュまたは個々のキャッシュ全体を簡単にクリアします。 ?
django-colorfield管理者に素敵なカラーピッカーを備えたモデル用のシンプルなカラーフィールド。 ?
django-extra-settings -django管理者のみを使用して、型付けされた追加設定を構成および管理します。
django-maintenance-modeメンテナンスモードがオンになっているときに503エラーページが表示されます。 ?
django-redirects完全な制御でリダイレクト。 ↪↪️
django-treenodeおそらく、ツリーベースのものに最適な抽象モデル /管理者です。 ?
python-benedictキーリスト/キーパスサポート、I/Oショートカット(Base64、CSV、JSON、Pickle、Plist、Query-String、Toml、XML、Yaml)および多くのユーティリティ。
python-codicefiscaleイタリアの財政コードをエンコード/デコード - Codifica/Decodifica del Codice Fiscale。 ?? ?
python-fontbroフレンドリーなフォント操作。 ?
python-fsutil怠devsのファイルシステムユーティリティ。 ?