2011-09-29 7 views
1

나는 django 프로젝트에서 일하고있다. DB를 만든 후 한 번만 실행해야하는 1 postgresql sql 파일이 있습니다. 내장 된 장고 신호는 내 경우에 맞지 않습니다. 그래서 사용자 정의 django 신호를 작성하려고하지만이 경우 시작하는 방법을 잘 모르겠습니다. 누구나 좋은 가이드를 가지고 있습니까? ? :)django에서 db 신호를 생성하는 방법

+0

초기 SQL 데이터 후크가 작동하지 않습니까? –

+0

이 방법에 대해서는 잘 모르겠습니다. 하지만 한 번만 실행해야합니다. 예상대로 작동할까요? – vernomcrp

답변

1

Django docs on signals은 크게 개선되었으므로 이미없는 경우 살펴보십시오. 과정은 매우 간단합니다. 마지막으로

from django.dispatch import receiver 

@receiver(my_signal) 
def my_callback(sender, first_arg, second_arg, **kwargs): 
    # do something 

:

import django.dispatch 
my_signal = django.dispatch.Signal(providing_args=["first_arg", "second_arg"]) 

둘째 수신기 함수를 만들 :

먼저 당신의 신호를 생성 (providing_args 당신은 당신이 나중에 신호를 보낼 때 통과 얻을 것이다 인수를 지정할 수 있습니다) 코드에서 원하는 신호를 보내십시오 (self 발신자는 모델 클래스에만 적용 가능).

my_signal.send(sender=self, first_arg='foo', second_arg='bar') 
+0

그는 일회성 사용 사례를 가졌으므로 필요할 때마다 신호를 생성 할 수 있도록 Command 작성에 대한 문서를 제공해야합니다. –

관련 문제