Django-如何从安装在virtualenv中的应用程序获取Django信号?

Django-如何从安装在virtualenv中的应用程序获取Django信号?,django,django-signals,Django,Django Signals,我的Django(1.6.2)项目使用安装在我的virtualenv上的第三方Django应用程序 我需要设置一个Django信号来监听特定型号(virtualenv中的第三方)上的post_保存操作。我已经测试了下面的代码,但它不起作用 from django.db.models.signals import post_save from django.dispatch import receiver from paypal.standard.models import PayPalStand

我的Django(1.6.2)项目使用安装在我的virtualenv上的第三方Django应用程序

我需要设置一个Django信号来监听特定型号(virtualenv中的第三方)上的post_保存操作。我已经测试了下面的代码,但它不起作用

from django.db.models.signals import post_save
from django.dispatch import receiver
from paypal.standard.models import PayPalStandardBase

@receiver(post_save, sender=PayPalStandardBase)
def my_handler(sender, **kwargs):
    pdb.set_trace()
我已将代码放在“views.py”中。我认为这就是代码不起作用的原因

from django.db.models.signals import post_save
from django.dispatch import receiver
from paypal.standard.models import PayPalStandardBase

@receiver(post_save, sender=PayPalStandardBase)
def my_handler(sender, **kwargs):
    pdb.set_trace()

所以,我的问题是。我应该把这段代码放在哪里?

放在哪里并不重要。唯一需要记住的是代码必须实际运行,这意味着Django需要在某个时候导入它。如果您的视图文件包含一些由URL引用并由URL.py导入的实际视图,则可以。如果没有,就把它放在导入的地方。

我总是把这些东西放在init.py文件中。