본문 바로가기

django7

[Django] Celery Redis 설치 Celery 란? 비동기적으로 처리해야할 일들을 수행하기 위해 Celery를 설치했다. 실시간 서비스를 제공하기 위해 꼭 필요한 작업이다.Celery는 비동기적으로 작업을 처리하고 응답을 하게 해주는 파이썬 프레임워크이다. 이런 프레임워크를 works라고 부른다. celery-beat사용자의 요청이 시간이 오래 걸리는 경우나 다른 시스템과 연동되어 그 시스템에서 응답이 올때까지 대기해야 되는 경우에 주로 사용하게 된다. 이 외에도 주기적으로 어떤 통계를 도출해 낸단더지 하는 배치(일괄 처리)작업이 필요한 경우가 종종 생기는데 이때 Celery를 이용할 수 있다. 작업큐에 주기적으로 필요한 작업들을 넣어주면 되는데 이 역할을 하는것이 Celery에 포함된 beat이다. brokercelery 작업을 하기 .. 2018. 1. 30.
[Django] 테이블 paginator 장고에서는 테이블을 view에서 만들어서 보낼 수 있고심지어 페이징 기능도 가능하다 !! 출처 : https://simpleisbetterthancomplex.com/tutorial/2016/08/03/how-to-paginate-with-django.html The Paginator# auth.User 테이블에 53개의 인스턴스가 있을 때from django.contrib.auth.models import User from django.core.paginator import Paginator user_list = User.objects.all() paginator = Paginator(user_list, 10)#예시를 보면 Paginator 는 한 화면에 보여지는 것을 10개로 제한하였기 때문에 총 6.. 2018. 1. 22.
[Django] model, 마이그레이션, 템플릿 프로젝트와 앱을 생성한 뒤,앱에서 사용할 모델클래스를 앱의 models.py 파일에 정의해야 한다. 1. Django 모델 Django에서 Model은 데이타 서비스를 제공하는 Layer이다. Django의 Model은 각 Django App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다. models.py 모듈 안에 하나 이상의 모델 클래스를 정의할 수 있으며, 하나의 모델 클래스는 데이타베이스에서 하나의 테이블에 해당된다 모델 클래스는 models.Model 을 상속받아야 한다.모델 클래스는 필드를 정의하기 위해 인스턴스 변수가 아닌 클래스 변수를 사용하는데, 이는 그 변수가 테이블 필드의 내용을 갖는 것이 아니라, 테이블의 컬럼 메타 데이타를 정의하는 것이기 때문이다. 필드를 정.. 2018. 1. 18.