我正在django项目中工作。我有1个postgresql sql文件需要在db创建后只运行一次。内置Django信号不太适合我的情况。所以我尝试编写自定义django信号,但我不确定如何从这种情况开始。有没有人有一个很好的指导。 ? :)如何从django捕获创建db信号
1
A
回答
1
Django docs on signals已经大幅改善,所以如果你还没有看看那里。这个过程非常简单。
首先创建你的信号(providing_args
,您可以指定将获得通过的参数,当你以后把你的信号):
import django.dispatch
my_signal = django.dispatch.Signal(providing_args=["first_arg", "second_arg"])
其次,创建一个接收器功能:
from django.dispatch import receiver
@receiver(my_signal)
def my_callback(sender, first_arg, second_arg, **kwargs):
# do something
最后,在您的代码中发送您的信号(self
,因为发件人只适用于您的模型类别,否则只需传递模型类名称):
my_signal.send(sender=self, first_arg='foo', second_arg='bar')
+0
由于他有一次性使用情况,您还应该指出他有关创建Command的文档,以便他可以根据需要生成信号。 –
相关问题
- 1. 如何从Q(双)spinbox捕获信号
- 2. 如何捕获锈信号
- 3. 如何获取信号捕获SIGABRT
- 4. Golang捕获信号
- 5. 如何中断epoll_pwait捕获信号
- 6. 如何在PowerShell中捕获信号?
- 7. NAudio如何捕获播放的信号
- 8. 如何捕获语法错误信号
- 9. posix_memalign是否捕获信号?
- 10. 捕获SIGVTALRM信号,cp
- 11. 捕获传入的信号
- 12. 在linux中捕获信号
- 13. Android:捕获SIGSEGV信号JNI
- 14. 如何从QAudioInput捕获两个通道的音频信号
- 15. 如何从无线路由器捕获原始信号?
- 16. Django信号。如何创建一个独特的调度ID?
- 17. Django:如何“扩展”使用信号创建组?
- 18. 在星号中捕获反向信号
- 19. 如何从特定的django信号接收器获得结果?
- 20. 如何断开django信号?
- 21. Django信号如何工作?
- 22. 如何从sqlite db创建EER模型
- 23. Ionic2:如何从Modal组件(从ModalController创建)捕获事件?
- 24. 为用户详细信息创建django信号更新
- 25. Django:从不同型号创建表格
- 26. (Qt)从QButtonGroup的PushButtons创建信号?
- 27. 如何捕获“行”号码
- 28. 如何从QNetworkAccessManager :: networkAccessibleChanged()获取信号?
- 29. 如何从FFT上获取MFCC信号?
- 30. 从UIWebView捕获信息
最初的SQL数据钩子不适合你吗? –
我不确定这种方法。但我需要它只运行一次。它会按我的预期工作吗? – vernomcrp