从屏幕截图中可以看出,大部分时间都在等待服务器响应(即紫色区域).
服务器响应时间到底是什么时候?服务器太慢了吗?我的联系太慢了吗?服务器不能一次处理很多信息(我在那里有很多文件,我知道我会将它们合并到更少的文件中)?我该怎么办才能减少等待时间?
PS.所有数据都在同一台服务器上,但我正在使用子域,以便浏览器可以一次处理更多文件.

我在各处搜索了一个答案但找不到任何东西.也许这只是一个愚蠢的问题或一个非常棘手的问题.这里是:
假设我的模型是这个(伪django代码):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
Run Code Online (Sandbox Code Playgroud)
我想知道的是每种事件类型的平均持续时间.我现在所做的是计算创建新事件时的平均持续时间(保存方法)并将其存储在EventType的average_duration列中.这种方法的问题在于我无法回答诸如" 在Y年期间 X型事件的平均持续时间是多少"这样的问题.因此,我不想添加更多列来回答这些问题,而是希望"实时"完成.
这可以通过注释查询集来完成吗?首先,我必须得到每种事件类型的日期差异,然后得出它们的平均值,然后用这个平均值注释事件查询集,我假设.
(我是python和django的新手,所以请耐心等一下.如果在其他地方已经找到并且找不到,我道歉
假设我有一个Link模型,通过django-voting应用程序,用户可以对链接实例进行投票.如何根据他们的分数订购这些链接实例,例如.首先显示分数较高的那些.
我假设我可以使用django-voting的get_top管理器,但这只会给我最高评分链接实例,并且不会考虑我想添加的其他参数(例如,那些属于特定用户的链接)或分页或其他).
我的猜测是为我的Link模型编写一个自定义管理器,我可以根据每个项目的分数过滤一个查询集.如果我理解正确,将要求我遍历每个项目,检查其分数,然后将其放置一个列表(或字典),然后根据每个项目的分数对其进行排序.这不会返回查询集,而是返回每个项目的字典.
我在这里错过了什么吗?
编辑:
这是Link模型的精简版:
class Link(models.Model):
user = models.ForeignKey('auth.User')
category = models.ForeignKey(Category)
date = models.DateTimeField( auto_now_add=True, null=True, blank=True )
is_deleted = models.BooleanField(default=False, blank=True)
links = ValidLinkManager()
objects = models.Manager()
Run Code Online (Sandbox Code Playgroud)
当用户投票时我在我看来有这个:
Vote.objects.record_vote(link, user, vote)
Run Code Online (Sandbox Code Playgroud)
其中link是Link实例,user是auth.User的实例,vote是1,0或-1.ValidLinkManager只过滤掉那些is_deleted设置为True的链接.
所以我有两个与外键相关的模型(表)。在管理中,编辑页面显示第一个模型(假设 ModelOne)以及第二个模型 ModelTwo (TabularInline) 的相关实例。
我想要的是在更改第二个模型时执行一些额外的操作。我可以用 ModelTwo 上的 post_save 信号来做到这一点。但是,仅当我从模型自己的编辑页面(即不在 ModelOne 的内联中)保存模型时,才会调用 post_save 信号。
有没有办法在 ModelTwo 的内联表单上附加 post_save 信号?
...作为一种解决方法,我向 ModelTwo 添加了一些自定义验证,无论它是否内联都会被调用),以调用我想要的方法。但是,此设置引起的问题是,如果我创建 ModelOne 的新实例并同时创建 ModelTwo 的实例,我将无法访问关联两个表的新实例的主键(外键)(因为它尚未保存)。主键是我需要的东西。
我还尝试直接向 ModelOne 添加 post_save 信号(以便我可以获得新实例的 PK),但 post_save 信号似乎没有传递 ModelTwo 的数据(为什么要这样做,无论如何?)
那么解决这个问题的方法是什么?内联模型会发出信号吗?有没有办法在保存之前访问新实例的PK?