Django管理员增加响应时间

2024-05-16 09:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在Django web应用程序中添加了一个应用程序。我对正在发生的一个问题感到困惑。当我将下面的admin.py文件添加到应用程序并部署代码时,响应时间会在站点的多个区域增加,其中许多区域是不相关的。ModelAdmin的编写方式是否有问题?以前有人经历过吗?我正在运行Django 1.11

管理员.py:

class SubscriberAdmin(admin.ModelAdmin):
    list_display = ('email',)
    fields = ('email', 'verified')
    readonly_fields = ('email', 'verified')
    list_per_page = 50


admin.site.register(Subscriber, SubscriberAdmin)

型号.py:

class Subscriber(models.Model):
    email = models.EmailField(null=False, unique=True)
    activation_key = models.CharField(max_length=64)
    key_expires = models.DateTimeField(default=get_key_expiration)
    verified = models.BooleanField(default=False)

    agency_class = {}
    agency_type = None

    @classmethod
    def send_notifications(cls, agency_type, slugs):
        """
        Sends notification emails to all subscribers.
        :param agency_type: 'salary' or 'pension'
        :param slugs: [list of agency slugs]
        """
        cls._set_agency_type(agency_type)

        subscribers = cls.objects.all()
        for subscriber in subscribers:
            subscriber._send_notification(slugs)

    def _send_notification(self, slugs):
         # code removed for brevity

Tags: keypysend应用程序adminmodelsemailtype
1条回答
网友
1楼 · 发布于 2024-05-16 09:17:40

也许问题是get\ U key\ U过期。可能每次创建对象订户时都会调用该函数,但该函数的速度很慢

相关问题 更多 >