Django/DRF

· Django/DRF
Generic date views 란?Django의 클래스 기반 뷰는 다양한 유형의 뷰를 최소한의 코드로 처리할 수 있도록 도와주는데, 그 중에서 Generic date views는 날짜 기반 데이터를 효율적으로 관리하고 표시하는데 많은 도움을 준다. 블로그, 뉴스, 웹사이트에서 날짜별로 콘텐츠를 정리하는데 유용하며 아래와 같은 기능들이 있다.ArchiveIndexView: 날짜 필드를 기준으로 정렬된 객체 목록을 표시YearArchiveView: 특정 연도의 객체를 표시MonthArchiveView: 특정 연도의 특정 월에 해당하는 객체를 표시WeekArchiveView: 특정 연도의 특정 월의 특정일에 해당하는 객체를 표시DayArchiveView: 특정 연도의 특정 월의 특정일에 해당하는 객체를 표..
· Django/DRF
Django_extensionsDjango의 유용한 패키지중 하나로, 장고의 기본 명령어들의 기능을 확장해주고 여러 부가 기능을 추가해주는 모듈로 장고 프로젝트의 필수 설치 모듈로 불린다.  GitHub - django-extensions/django-extensions: This is a repository for collecting global custom management extensions for the DjThis is a repository for collecting global custom management extensions for the Django Framework. - GitHub - django-extensions/django-extensions: This is a reposit..
· Django/DRF
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를 사용하는 방법은 간단..
· Django/DRF
Slug란?Django에서 Slug는 URL 친화적인 문자열을 나타내며, 보통 데이터베이스 모델의 필드로 사용된다. 슬러그는 일반적으로 페이지나 포스트 제목 같은 사람이 읽을 수 있는 텍스트를 포함하여, 이를 URL에 사용할 수 있도록 영문자, 숫자, 밑줄, 하이픈 만 포함하는 형태이다. 검색엔진이 사이트의 페이지를 크롤링 . 할때, 제목, 헤더, 본문 텍스트, 이미지 대체 텍스트, 메타 디스크립션, URL등 모든 부분에서 검색을 하는데, 검색 엔진은 URL의 키워드를 인식하고 이를 기준으로 페이지 내용을 평가하는 부분 덕분에 슬러그는 검색 엔진 최적화에 도움을 줄 수 있다. Slug의 특징과 장점고유성: 슬러그는 고유해야한다. 이점에서 데이터베이스의 기본 키 처럼 동작할 수 있다.짦고 의미 있음: 슬러..
· Django/DRF
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..