URL Reverse란?Django에서는 동적 URL 작성을 위한 reverse 함수를 제공하며, 이를 통해 유연한 URL 문자열을 생성할 수 있다. URL Reverse는 view함수를 사용하여 URL을 역으로 계산하여 찾아내는 것이다. URL Reverse의 장점유지 보수성 향상: URL 패턴이 변경되더라도 URL Reverse 기능을 사용하면 뷰나 템플릿에서 URL을 수정할 필요가 없다.코드 가독성 향상: URL을 하드코딩하는 것이 아니라 URL의 이름을 사용하여 가독성을 높일 수 있다.SEO 최적화: URL Reverse를 사용하면 URL을 더 쉽게 관리할 수 있어 SEO에 유리한 구조를 유지할 수 있다. URL Reverse 사용 방법Django에서 URL Reverse를 사용하는 방법은 간단..
BackEnd/Django, DRF
Slug란?Django에서 Slug는 URL 친화적인 문자열을 나타내며, 보통 데이터베이스 모델의 필드로 사용된다. 슬러그는 일반적으로 페이지나 포스트 제목 같은 사람이 읽을 수 있는 텍스트를 포함하여, 이를 URL에 사용할 수 있도록 영문자, 숫자, 밑줄, 하이픈 만 포함하는 형태이다. 검색엔진이 사이트의 페이지를 크롤링 . 할때, 제목, 헤더, 본문 텍스트, 이미지 대체 텍스트, 메타 디스크립션, URL등 모든 부분에서 검색을 하는데, 검색 엔진은 URL의 키워드를 인식하고 이를 기준으로 페이지 내용을 평가하는 부분 덕분에 슬러그는 검색 엔진 최적화에 도움을 줄 수 있다. Slug의 특징과 장점고유성: 슬러그는 고유해야한다. 이점에서 데이터베이스의 기본 키 처럼 동작할 수 있다.짦고 의미 있음: 슬러..
Django-debug-toolbar란?장고를 사용해서 웹 프로그램을 개발하고 디버깅과 성능 최적화를 돕는 라이브러리이다. 이 라이브러리는 sql, 정적 파일, cache 같은 내용을 디버깅하는데 도움이 되며, 직관적으로 페이지 내부에서 디버깅을 보여준다. Django-debug-toolbar 설치 & 설정설치pip install django-debug-toolbar settings.py 파일 수정INSTALLED_APPSINSTALLED_APPS += [ 'debug_toolbar', ] MIDDLEWARE요청 처리 시에 미들웨어 중에 가장 먼저 호출되고,응답 처리 시에 미들웨어 중에 가장 늦게 호출되도록 한다.MIDDLEWARE = [ 'debug_toolbar.middleware..
django에서 url패턴을 정의하기 위해서 path와 re_path를 사용한다. pathpath는 Django2.0에 도입된 함수로, 보다 간결하고 직관적인 방식으로 URl 패턴을 정의할 수 있게 해 준다. 정규식 표현을 사용하지 않고도 url 패턴을 쉽게 작성할 수 있다. path는 경로 변수의 타입을 명시할 수 있는 기능을 제공하는데, 기본적으로 지원하는 타입은 str, int, slug, uuid, path 등이 있다. re_pathre_path는 Djang2.0 이전에 사용되던 url 함수의 대체품으로, 여전히 정규 표현식을 사용하여 url 패턴을 정의할 수 있도록 한다. 보다 복잡한 URL 패턴이 필요한 경우 re_path를 사용할 수 있습니다. 정규 표현식정규 표현식은 자주 사용하진 않지만 ..
동적 이미지라이브러리# pip install requestspip install pillowview# hottrack/views.py# View 함수에서 동적으로 이미지 생성 및 응답# - 동적으로 이미지/엑셀파일/PDF 등을 생성 시애 디스크에 파일을 저장하지 않고, 응답 가능 # (보다 빠른 응답 가능, 디스크 사용이 불가능한 서버에서도 유용)from django.http import HttpResponsefrom django.shortcuts import get_object_or_404from hottrack.utils.cover import make_cover_imagedef cover_png(request, pk):# 최대값 512, 기본값 256canvas_size = min(512, int(..