Django Bootstrap Pagination Package

Reading time ~1 minute

django bootstrap pagination package

사용법

django-bootstrap-pagination

if 문을 사용해서 복잡하게 사용해야했던 Pagination 기능을 한줄로 간단하게 처리할 수 있게 해줌

  • 기본

        
     {% bootstrap_paginate page_obj %}
        
    

    한줄만 적으면 끝

  • range: 밑에 버튼으로 몇개를 표시해줄건지 범위를 정할 수 있음

        
      {% bootstrap_paginate page_obj range=숫자 %}
        
    
  • show_prev_next: 이전 버튼, 다음버튼 표시 여부

        
      {% bootstrap_paginate page_obj show_prev_next="불리언" %}
        
    
  • show_first_last: 처음과 마지막 버튼 표시 여부

        
      {% bootstrap_paginate page_obj show_first_last="불리언" %}
        
    
  • 각종 파라미터 및 url변경 기능을 추가할 수 있어 편함

Django 1.10+ 버전의 호환성 오류 확인

urlreslovers django import Error 발생함 확인

django 1.10이후 django.core.urlresolversdjango.urls로 변경됨

import 부분 해결 후 사용시 정상작동

기존코드

# bootstrap_pagination.py

from django.core.urlresolvers import reverse, NoReverseMatch

변경코드

try:
	from django.core.urlresolvers import reverse, NoReverseMatch
except ImportError:
	from django.urls import reverse, NoReverseMatch
contibute 해보려고 했으나 이미 누군가 12월에 같은 코드로 pull requests 날렸던건 안비밀

package가 잘 관리는 안되고 있으나 편하고 좋습니다.

Celery 데몬화

# Celery 데몬으로 관리하기### Celery 설정파일 작성하기```# vi /srv/celery/celery.confCELERYD_NODES="worker1"CELERY_BIN="/home/ubuntu/.pyenv/versions//bin...… Continue reading

EC2 배포 설정

Published on May 18, 2020