Django에서 Redis를 이용해 Caching하기

프로젝트 생성하기 Model 1개와 View 1개를 가지고 있는 아주 기본적인 Django 프로젝트를 만들어보았다.(보다 빠르게 Django 프로젝트를 생성하고 싶다면 django-quickstarter 를 이용하자.) # models.py from django. »

pagination 페이지 숫자 범위 제한하기

Django에서는 pagination를 위한 다양한 기능들을이 기본적으로 구현돼있다. 그래서 간단한 설정만으로도 pagination을 쉽게 구현할 수 있다. 그리고 이 설정에 대한 부분은 문서에 자세히 정리되어 있다. 나는 이 »

select_related와 prefetch_related

select_related와 prefetch_related는 무엇인가 select_related 와 prefetch_related 는 하나의 QuerySet을 가져올 때, 미리 related objects들까지 다 불러와주는 함수이다. 비록 query를 복잡하게 만들긴 하지만, »

크롤링(Crawling) - BeatifulSoup 라이브러리

크롤링(Crawling)이란 한마디로 웹 사이트에서 원하는 데이터를 긁어오는 작업이다. Python에서는 크롤링을 위한 다양한 라이브러리를 제공해준다. 먼저 requests 라이브러리를 이용하여 URL에 해당하는 HTML document를 모두 가져온 »