我最近在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
也许问题是get\ U key\ U过期。可能每次创建对象订户时都会调用该函数,但该函数的速度很慢
相关问题 更多 >
编程相关推荐