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 앞에 settings.INSTALLED_APPS 에 admin_interface 및 colorfield 추가하십시오 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 관리자 명령을 사용하여 정확한 테마를 고정물로 내 보냅니다. 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 사용하여 다음 오류가 발생합니다. 다음 오류가 발생합니다. TypeError: Object of type Theme is not JSON serializable 문제를 완화하려면 json 시리얼 라이저를 사용하지 않는이 앱에 특정 캐시를 사용하지 않습니다.
base-site.html이미 Custom
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 통과하는 경우에만 "Review for Review" 로 표시하십시오. MIT 라이센스에 따라 릴리스.
django-cache-cleaner 관리자 패널 또는 관리 명령을 사용하여 전체 캐시 또는 개별 캐시를 쉽게 지우십시오. ?
django-colorfield 관리자에 멋진 색상을 가진 모델을위한 간단한 컬러 필드. ?
django-extra-settings Django 관리자 만 사용하여 유형 된 추가 설정을 구성하고 관리합니다.
django-maintenance-mode 유지 보수 모드가 켜져있을 때 503 오류 페이지가 표시됩니다. ?
django-redirects 전체 제어로 리디렉션. ↪️
django-treenode 아마도 나무 기반 물건을위한 최고의 추상 모델 / 관리자 일 것입니다. ?
python-benedict -Keylist/Kyypath Support, I/O 바로 가기 (Base64, CSV, JSON, Pickle, Plist, Query-String, Toml, XML, Yaml) 및 많은 유틸리티를 갖춘 DICT 서브 클래스.
python-codicefiscale -Encode/Decode Italian Fiscal Codes -Codifica/Decodifica del Codice Fiscale. ?? ?
python-fontbro 친숙한 글꼴 작업. ?
python-fsutil 게으른 개발자를위한 파일 시스템 유틸리티. ? ♂️