일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 입/출력
- c++
- string 메소드
- 연결요소
- UI한글변경
- 입출력 패턴
- Django란
- EOF
- Django Nodejs 차이점
- string 함수
- 알고리즘 공부방법
- 장고란
- 자료구조
- 백준
- 시간복잡도
- 2557
- double ended queue
- getline
- 매크로
- 엑셀
- iOS14
- Django의 편의성
- 프레임워크와 라이브러리의 차이
- scanf
- 이분그래프
- 구조체와 클래스의 공통점 및 차이점
- vscode
- 표준 입출력
- correlation coefficient
- k-eta
- Today
- Total
Storage Gonie
38. (app2) 템플릿 확장을 이용한 admin 템플릿 수정 본문
# 템플릿 확장을 이용한 admin 템플릿 수정
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
]
INSTALLED_APPS = [
'polls',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
2. settings.py의 TEMPLATES에서 DIR의 파라미터에 다음의 경로를 적어넣어준다.
- os.path.join(BASE_DIR, 'tempates')
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(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',
],
},
},
]
3. templates/ 아래에 admin폴더를 만들고, 그 아래에 base_site.html을 만들어준다.
- templates/admin/base_site.html
- extends 는 템플릿을 확장시키는 것을 의미한다. 아래의 코드는 admin/base.html 코드는 그대로 유지하면서 어느 특정 위치에 아래의 코드를 삽입한 것을 사용하겠단 의미.
- extends 다음에 나오는 admin/base.html은 아래의 위치에 존재하는 기존의 admin파일을 의미한다.
- "python"
- "import django"
- "print(django.__path__)" # '/Users/사용자이름/anaconda3/envs/app2env/lib/python3.5/site-packages/django'
- 맨 아래의 django 폴더에서 contrib/admin/templates/admin/base.html
- 실행한 결과 admin페이지 그대로 보여지며 보여지는 이름이 'Django 관리'에서 '투표관리자'로 변경된 것을 볼 수 있다.
- 사소한 것을 custumize하면 약간이나마 완성도를 높일 수 있음.
{% extends "admin/base.html" %}
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">투표관리자</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
'웹개발 > Django 웹서비스 개발(인프런)' 카테고리의 다른 글
40. app1, app2 앱 통합하기 (0) | 2019.02.21 |
---|---|
39. (app2) Django 템플릿 확장을 다른 모든 템플릿에 적용 (0) | 2019.02.20 |
37. (app2) 정적파일 적용 및 관리 (0) | 2019.02.20 |
36. (app2) Django admin페이지 customize하기 (0) | 2019.02.20 |
35. (app2) view 및 템플릿 테스트하기 (0) | 2019.02.20 |