직접 css나 js를 적용하여 Django admin site를 Custom 하는 방법을 적어보려한다.

 

먼저 admin 관련 templates와 static 폴더는 

python3.8/site-packages/django/contrib/admin 으로 들어가면 (필자는 3.8 버전이고 각자 사용하는 python version에 맞는 python 폴더에 들어가면 된다.) 찾을 수 있다. 

 

templates 폴더와 static 폴더를 복사해서 Django 프로젝트 manage.py 와 같은 위치에 복사 붙여넣기 해준다.

 

이후에 django 프로젝트 폴더에 settings.py를 아래처럼 바꿔준다. 

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'], # 이 부분을 수정
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

이러면 이제 custom 할 준비는 마쳤다. 

(사실 저렇게 모든 파일을 가져와서 저장하고 수정하는건 낭비다. 필요한 html이나 css등을 가져와서 위에 기술한 방법으로 저장하고 수정해주면 된다. 하지만 지금은 공부를 위해 전부 가져왔다.)

 

이제 하나하나씩 보면서 수정해보자. 

 

참고 (https://www.youtube.com/watch?v=eosXCVcgtPw)

'Back-End > Django' 카테고리의 다른 글

Django Admin Custom 3(간단한 Custom 연습)  (0) 2021.08.09
Django Admin Custom 2(templates 구조 분석)  (0) 2021.08.09
Django admin page Custom 기본 사용법  (0) 2021.08.03
Django Rest_API  (0) 2021.07.24
Django 이미지 업로드  (0) 2021.07.23

+ Recent posts