> 웹 프론트엔드 > CSS 튜토리얼 > 큰 변화 없이 Django 관리 스타일을 사용자 정의하는 방법은 무엇입니까?

큰 변화 없이 Django 관리 스타일을 사용자 정의하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-05 10:39:02
원래의
224명이 탐색했습니다.

How to Customize Django Admin Styles Without Breaking Changes?

Django 관리 스타일 보존: CSS 재정의 가이드

Django Admin에서 CSS 재정의는 인터페이스 모양을 사용자 정의하는 데 일반적으로 필요합니다. . 그러나 Django 라이브러리를 직접 변경하지 않는 것이 중요합니다. 이 문서에서는 Django Admin에서 CSS를 재정의하는 모범 사례를 살펴봅니다.

옵션 1: 관리 템플릿 재정의

목표가 CSS의 전반적인 모양과 느낌을 수정하는 것이라면 관리 인터페이스에서는 관리 템플릿을 재정의하는 것이 권장되는 접근 방식입니다. 원본 관리 파일을 확장하면 CSS의 특정 블록을 선택적으로 재정의할 수 있습니다. 예를 들어 Django의 base.html 파일에서 extrastyle 블록을 재정의하여 자신만의 스타일을 삽입할 수 있습니다.

옵션 2: 모델별 CSS 재정의

모델의 경우- 특정 CSS 사용자 정의, admin.py 파일의 Media 메타 클래스를 사용하는 것이 효과적인 솔루션입니다. Media 클래스를 통해 CSS 파일을 특정 모델과 연결하면 해당 모델에만 고유한 스타일을 적용할 수 있습니다.

예:

<code class="python">class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ('js/admin/my_own_admin.js',)    
        css = {
             'all': ('css/admin/my_own_admin.css',)
        }</code>
로그인 후 복사

이 시나리오에서 CSS 파일 my_own_admin.css MyModelAdmin이 관리하는 모델의 인스턴스를 편집하거나 볼 때만 로드됩니다.

직접 수정 피하기

Django의 base.css 또는 다른 라이브러리 파일. 이러한 변경 사항은 Django 업그레이드 중에 쉽게 덮어쓸 수 있으므로 사용자 정의를 유지하기가 어렵습니다.

위 접근 방식을 따르면 Django Admin에서 CSS를 안전하고 효과적으로 재정의하여 원본 라이브러리의 무결성을 유지하고 보장할 수 있습니다. 사용자 정의는 Django 버전 업그레이드에도 유지됩니다.

위 내용은 큰 변화 없이 Django 관리 스타일을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿