반응형

Django 16

[장고] get_static_prefix 태그 사용방법

장고(Django)에서 템플릿 작업을 하다 보면, 템플릿 태그({% %})와 views.py에서 넘겨받은 변수({{ }})를 함께 사용해야 하는 경우가 발생합니다. 예를 들어, static 템플릿 태그를 사용해서 static root 디렉터리에 있는 static 파일을 매핑해주려고 할 때, 매핑 경로의 일부를 변수 {{ }}로 대체하려는 경우가 그 예입니다. static 템플릿 태그의 일반적 사용 예시 get_static_prefix 템플릿 태그의 활용 예시 만약, 장고에서 정적 파일(static files)을 static 폴더에서 일괄적으로 관리하는 방법에 대해 궁금하신 분들은 [장고] Static 폴더 설정 방법 (css, js, img 파일 정리) 포스팅을 참고하시기 바랍니다. get_static_..

[장고] Static 폴더 설정 방법 (css, js, img 파일 정리)

장고(Django)를 사용할 땐, 개발자의 편의를 위해 css나 javascript, image 등의 정적 파일들(static files)은 static이란 이름의 폴더를 만들어 함께 관리해 주는 것이 좋습니다. 그렇게 하기 위해선, 먼저 장고에게 정적 파일들을 static 폴더에서 일괄적으로 관리하겠다고 알려준 뒤, 장고 프로젝트 최상단 폴더 안(manage.py 파일과 같은 레벨)에 static 폴더를 만들고, css, js, img 파일들을 전부 모아주시면 됩니다. settings.py 파일에 static root 지정하기 static 폴더 생성하기 Django에서 Static 폴더 설정 방법 1. settings.py 파일에 static 폴더 위치 지정하기 장고에게 static 폴더의 위치를 알려..

Django 2021.09.17

[장고] 관리자 페이지 ③ : 명칭 커스터마이징

새로 생성한 장고 프로젝트의 관리자 페이지 명칭을 원하는 이름으로 바꾸는 방법에 대해서 알아보도록 하겠습니다. 간단한 코드 몇 줄로 가능하기 때문에 누구나 손쉽게 수정할 수 있습니다. 새 장고 프로젝트 생성 방법 | Start a new Django project 장고 관리자 페이지 접속 방법 | Access the Django Admin 관리자 페이지 명칭 변경 방법 | Renaming Django Admin site name (Overrides) 3. 관리자 페이지 명칭 변경 방법 - config > urls.py에 원하는 명칭 입력 - 관리자 페이지 로그인 화면 확인 - 관리자 페이지 확인 원하는 명칭 입력 먼저 settings.py가 존재하는 프로젝트의 핵심 폴더로 이동합니다. 우리의..

Django/Admin Site 2021.09.16

[장고] 관리자 페이지 ② : 접속 방법

지난 포스팅에서는 관리자 페이지 접속하기에 앞서, 가상 환경과 장고를 설치하고, 새로운 장고 프로젝트를 생성하는 방법에 대해 알아보았습니다. 이제 본격적으로 관리자 페이지에 접속하는 방법에 대해 알아보도록 하겠습니다. 새 장고 프로젝트 생성 방법 | Start a new Django project 장고 관리자 페이지 접속 방법 | Access the Django Admin 관리자 페이지 명칭 변경 방법 | Renaming Django Admin site name (Overrides) 2. 장고 관리자 페이지 접속 방법 - 관리자 계정 생성 - 로컬 서버 구동 - 관리자 페이지 접속 관리자 계정 생성 관리자 페이지 접속하기 위해선, 장고 프로젝트에게 본인이 관리자라는 사실을 알려주어야 합니다...

Django/Admin Site 2021.09.16

[장고] 관리자 페이지 ① : 가상환경·장고 설치 및 새 프로젝트 생성 방법

장고(Django)로 프로젝트를 진행할 때, 관리자 페이지(Admin Site)를 생성하고, 접속하는 방법에 대해 알아보겠습니다. 장고는 프로젝트를 생성하면 관리자 페이지도 자동으로 생성됩니다. 그래서 급하게 프로젝트를 제작해야 하거나 혹은 간단한 프로젝트를 진행하는 경우, 관리자 페이지를 따로 제작하지 않아도 되기 때문에 시간과 비용 측면에서 매우 효율적입니다. 그럼 아래 순서대로 차근차근 그 방법에 대해 알아가 보도록 하겠습니다. 새 장고 프로젝트 생성 방법 | Start a new Django project 장고 관리자 페이지 접속 방법 | Access the Django Admin 관리자 페이지 명칭 변경 방법 | Renaming Django Admin site name (Overrides) 1...

Django/Admin Site 2021.09.16

[장고] settings.py에서 템플릿 폴더 위치 지정 방법

장고 템플릿 일괄 관리 방법 장고(django) 앱(app)들의 템플릿들(templates)을 일괄적으로 관리하는 방법에 대해 알아보겠습니다. 장고 프로젝트를 진행하다 보면, 앱 별로 많은 템플릿들을 제작하게 됩니다. 템플릿의 수가 적을 땐, 각각의 앱 안에 템플릿 폴더를 만들어서 관리해도 크게 상관없지만, 앱의 수가 많아지고, 템플릿의 수가 많아질 경우, 이 방법으론 그 많은 템플릿들을 일괄적으로 관리하기 까다로워집니다. 이때, 사용할 수 있는 방법이 있습니다. 바로 따로 폴더를 하나 생성한 뒤, 그 폴더에서 모든 앱들의 템플릿들을 일괄적으로 관리해주는 방법입니다. manage.py와 같은 레벨의 디렉터리에 'templates'라는 이름의 폴더를 만들고, 그곳에서 모든 앱의 템플릿들을 일괄적으로 관리할..

Django 2021.09.15

[REST] Generic View Classes 종류 및 기능

장고 REST 프레임워크 - Generic Views 장고 레스트 프레임워크(Django REST framework)를 이용해서 API를 제작할 때, 주로 사용하게 되는 기본적이고 구체적인 뷰 클래스(Concrete View Classes)들의 종류와 각각의 기능들에 대해 알아보겠습니다. Django REST framework에는 크게 9가지의 APIView들이 존재합니다. 아래에 열거된 9개의 class들이 제네틱 뷰(generic views)를 사용한다면 실질적으로 사용하게 될 class들입니다. 자체적으로 커스터마이징 한 class를 사용할 수도 있지만, 특별한 경우가 아니라면 대부분 아래 9개의 class들 중 하나를 사용하게 됩니다. View Class들의 이름은 직관적입니다. 그래서 이름만으로..

[Redis] 레디스 설치 및 실행 방법 (Mac 버전)

레디스(Redis) 설치 및 실행 방법 셀러리(Celery)의 메시지 브로커인 레디스를 설치하고, 정상적으로 작동하는지 확인한 다음, 실행시키는 방법에 대해 알아보겠습니다. 레디스의 설치는 홈브루(Homebew)를 이용해 설치해야 하기 때문에, 레디스 설치에 앞서 먼저 홈브루를 설치해주겠습니다. 홈브루(Homebrew) 설치 방법 먼저, 설치를 위해 터미널 창을 열겠습니다. 그리고 홈브루 메인 홈페이지에 나와있는 대로 명령어를 복사 붙여 넣기 합니다. 홈브루 공식 홈페이지 주소: https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 홈브루로 레디스 설치 맥의 터미널(terminal)을 열고 다음 명령어를 입력..

[Redis] 레디스란?

Redis는 개방형 소스(BSD 라이선스), 메모리 내 데이터 구조 저장소로, 데이터베이스, 캐시 및 메시지 브로커(message broker)로 사용됩니다. Redis는 범위 쿼리(range queries), 비트맵(bitmaps), 하이퍼 로그(hyperlogs), 지리공간 인덱스(geospatial indexes) 및 스트림(streams)과 같은 데이터 구조를 제공합니다. Redis에는 복제, Lua 스크립팅, LRU 제거, 트랜잭션 및 다양한 수준의 디스크 지속성이 내장되어 있으며 Redis Sentinel을 통한 고가용성 및 Redis Cluster와의 자동 파티셔닝 기능을 제공합니다. 문자열 추가, 해시 값 증가, 목록으로 요소 푸시, 세트 교차, 결합 및 차이 계산, 정렬된 집합에서 순위가..

[장고] 숫자 반올림 - 템플릿 필터: floatformat

장고에서 숫자와 관련된 작업을 하다 보면 반올림을 해야 할 때가 있습니다. views.py에서 사용할 수 있는 파이썬(python)의 반올림 round 함수 말고, 장고에 기본적으로 내장돼 있는 필터로써, 장고 템플릿에서 바로 사용할 수 있는 floatformat 필터에 대해 알아보겠습니다. flotformat 필터는 장고의 내장 필터이기 때문에 따로 로드를 해줄 필요가 없습니다. 빠른 이해를 위해 바로 flotformat 필터의 사용 예시를 들어보겠습니다. 인수 없이 사용할 경우 부동 소수점 숫자를 소수점 한 자리로 반올림합니다. (단, 표시할 소수 부분이 있는 경우에만 해당합니다.) value 템플릿 결과값 3.14159 {{ value|floatformat }} 3.1 3.00000 {{ value..