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-interfacedjango.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 migratepython 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文件複製到固定文件夾中(確保其名稱以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 ,
},
# ...
}警告
更具體地說,使用JSONSerializer提出以下錯誤時,將此包與django-redis一起使用時,存在已知的兼容性問題: TypeError: Object of type Theme is not JSON serializable ,可以減輕此問題,只是為此應用程序使用該應用程序的特定緩存,而該應用程序不使用任何json serialializerserializeers。
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" )我已經啟用了語言選擇器,但是在管理員中不可見,該怎麼辦?
您必須正確配置多語言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 ))我在管理員中有一個帶有一些交聯的應用程序,我想在模態窗口而不是同一/新窗口中打開它們,該怎麼辦?
您只需要在URL中添加_popup=1查詢弦參數:
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 Admin進行配置和管理鍵入的額外設置。
django-maintenance-mode - 顯示維護模式打開時顯示503錯誤頁面。 ?
django-redirects完全控制的重定向。 ↪️
django-treenode可能是基於樹的東西的最佳抽像模型 /管理員。 ?
python-benedict鑰匙列表/鍵盤支持,I/O捷徑(Base64,CSV,JSON,PICKLE,PLIST,PLIST,QUERY-String,Toml,XML,Yaml)和許多實用程序。
python-codicefiscale編碼/解碼意大利財政代碼 - codifica/decodifica del codice Fiscale。 ? ?
python-fontbro友好的字體操作。 ?
python-fsutil懶惰開發人員的文件系統實用程序。 ? ♂️