Python 接收函数在信号发出后不应答。发送到Django

Python 接收函数在信号发出后不应答。发送到Django,python,django,python-decorators,Python,Django,Python Decorators,我正在尝试创建一个简单的twitter机器人,它接收来自不同API的信息,并根据这些信息发布推文。为此,我使用了Django(不确定是否完全需要,但我只是尝试学习框架),因此我创建了两个不同的应用程序,一个从API接收信息并创建一个对象(到目前为止,这个对象只是一个引用),然后将其发送到另一个处理twitter发布的应用程序。一般的想法是,我的报价应用程序将生成一个信号,该信号将被发送到发帖应用程序,我在那里创建了一个带有接收器装饰器的函数,因此它将一直监听。然而,由于某种原因,装修工没有工作,

我正在尝试创建一个简单的twitter机器人,它接收来自不同API的信息,并根据这些信息发布推文。为此,我使用了Django(不确定是否完全需要,但我只是尝试学习框架),因此我创建了两个不同的应用程序,一个从API接收信息并创建一个对象(到目前为止,这个对象只是一个引用),然后将其发送到另一个处理twitter发布的应用程序。一般的想法是,我的报价应用程序将生成一个信号,该信号将被发送到发帖应用程序,我在那里创建了一个带有接收器装饰器的函数,因此它将一直监听。然而,由于某种原因,装修工没有工作,在发送信号后,我没有得到任何回应

这是信号的产生:

from django.dispatch import Signal

new_quote = Signal(providing_args=['author', 'content'])
quote=Quote.objects.create(author=author, content=content)
new_quote.send_robust(sender=quote, author=author, content=content)
这是信号的发送:

from django.dispatch import Signal

new_quote = Signal(providing_args=['author', 'content'])
quote=Quote.objects.create(author=author, content=content)
new_quote.send_robust(sender=quote, author=author, content=content)
正在创建的对象没有问题,已经检查过了。 这就是信号的捕捉

from .models import Post
from django.dispatch import receiver
from quotes.signals import new_quote
from quotes.models import Quote

@receiver(new_quote, sender=Quote)
def post_tweet(Quote, **kwargs):
    print('here')
    auth = kwargs['author']
    content = kwargs['content']

    Post.objects.create(title=auth, content=content)
打印只是为了检查函数是否实际运行。 帖子的创建也很好,已经检查过了

我只是在学习Django,已经阅读了文档并遵循了“教程”的步骤,但肯定有什么我没有看到的

编辑:

帖子创建者的应用程序文件

from django.apps import AppConfig

class PostsConfig(AppConfig):
    name = 'posts'
    def ready(self):
        import posts.signals
应用程序报价文件: 从django.apps导入AppConfig

class QuotesConfig(AppConfig): 
    name = 'quotes'
    def ready(self):
        pass

发送方是
quote
,它是
quote
类的一个实例,接收方是为
sender=quote
定义的,其中发送方是
quote
类。因此,发件人不匹配。根据你想将发送者定义为
Quote
而不是
Quote
当你调用
send\u robust

时,请也添加你的apps.py文件代码。我将它们作为问题主体发布Hi品牌,已经尝试过了,但没有多大区别。据我所知,发送方(在sending函数中)可以是Quote类的实例,但在receiver中,我定义为发送方的只是类,因此每当创建该类的实例时,接收方就会激活。尽管如此,正如我所说,我不是一个很好的Django专家