본문 바로가기

Django22

django paginator 페이지 수 제한하기 Django 에서는 paginator 를 이용해서 데이터를 paging 처리하는 것이 가능하다. 이전에 paging을 하는 방법에 대해서 포스팅을 했었다. (☞paginator 관련 포스팅 : http://wangin9.tistory.com/entry/Django-%ED%85%8C%EC%9D%B4%EB%B8%94-paginator?category=784811) 이때 정리해놓은 것을 잘 이용하던 도중에, 생각지 못한 일이 발생했다. 페이지수가 맣아지니 한 화면에 이렇게 지저분하게 보여지게 된다는 것이다. paginator를 이용하면 알아서 페이징 처리를 해주긴 하지만,, 페이지수를 제한해서 보여주는 기능은 없다는 사실!찾아보니 따로 기능을 제공해주고 있지 않기에 약간의 수정을 통해서 페이지 수를 제한해보았.. 2018. 2. 20.
[django celery]테스크 주기 설정하기 Celery Beat Celery beat 는 스케줄러로써 규칙적인 간격으로 작업을 시작한다. 찾아보니 원하는 초,분,시간 단위로 설정할 수도 있고 일주일에 한번, 이런식으로도 crontab 등의 api를 이용해서 설정할 수 있기에 이를 정리해보고자 한다.장고 프로젝트에 celery와 redis 를 설치한 상태에서 이 포스팅을 보면 좋을 듯 하다. http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html 를 정리한 내용이다. Time ZonesDjango 프로젝트 폴더에서 [프로젝트명]과 같은 폴더가 있는데 그 안에 settings.py 가 있다. 디폴트 값은 'UTC' 로 되어있는데 한국시간에 맞추려면 'Asia/Seoul' 로 바꿔준.. 2018. 2. 2.
[Django] Celery Redis 설치 Celery 란? 비동기적으로 처리해야할 일들을 수행하기 위해 Celery를 설치했다. 실시간 서비스를 제공하기 위해 꼭 필요한 작업이다.Celery는 비동기적으로 작업을 처리하고 응답을 하게 해주는 파이썬 프레임워크이다. 이런 프레임워크를 works라고 부른다. celery-beat사용자의 요청이 시간이 오래 걸리는 경우나 다른 시스템과 연동되어 그 시스템에서 응답이 올때까지 대기해야 되는 경우에 주로 사용하게 된다. 이 외에도 주기적으로 어떤 통계를 도출해 낸단더지 하는 배치(일괄 처리)작업이 필요한 경우가 종종 생기는데 이때 Celery를 이용할 수 있다. 작업큐에 주기적으로 필요한 작업들을 넣어주면 되는데 이 역할을 하는것이 Celery에 포함된 beat이다. brokercelery 작업을 하기 .. 2018. 1. 30.
python 파일 존재여부 python 으로 파일의 존재여부 확인할 때!! import os.path os.path.isfile(fname) 파일이 존재하면 True 리턴한다 출처 : https://stackoverflow.com/questions/82831/how-do-i-check-whether-a-file-exists-using-python?rq=1 현재 파일 경로를 알고 싶을 때는, import os print (os.getcwd()) #현재 디렉토리의 print (os.path.realpath(__file__))#파일 print (os.path.dirname(os.path.realpath(__file__)) )#파일이 위치한 디렉토리getcwd() : 현재작업디렉토리(current working directory)를 나타.. 2018. 1. 29.