Heim > Fragen und Antworten > Hauptteil
Es gibt ein Return-Rendering in Ansichten, das eine lange Wartezeit auf die Datenbank erfordert, daher möchte ich fragen, wie man es implementiert und zuerst die Vorlagen anzeigt. Warten Sie dann, bis die Daten hinzugefügt wurden. Ich habe einen solchen Artikel schon einmal gesehen, aber jetzt möchte ich ihn finden, kann ihn aber nicht finden. Vielleicht ist der Ausdruck falsch.
Wenn das oben Genannte nicht asynchron durchgeführt werden kann, liegt die folgende Situation vor:
Es gibt eine Seite, auf der Daten asynchron angefordert werden können Seite, aber es muss auf dieser Seite basieren. Die Daten werden dynamisch angezeigt. Je näher man kommt, desto höher ist die Top-Statistik. Wenn es sich beispielsweise um Top-Statistiken handelt, geben meine Ansichten vor dem Laden dieser Seite asynchron die Top-Ergebnisse aus und warten darauf, dass das Front-End asynchron geladen wird. So erreichen Sie dies. Ich hoffe, einfachen asynchronen Code in Ansichten veröffentlichen zu können. (Asynchroner Anfänger) Bei beiden Fragen geht es jetzt um das Laden von Vorlagen.
Python 2.7
Vielen Dank
高洛峰2017-06-12 09:29:03
我觉得你需要的是前端的ajax, 具体的用法,可以去谷歌下, 这个是常用的异步请求数据的手段. 当有用户访问时, template可以暂时返回临时的数据, 或者一部分数据, 当页面加载完后, 或者监听滚动条到页面底部时, 触发ajax去请求新数据, 再用js重新绘制相应的页面元素出来. 当然你也可以用一些优秀的前端框架, 例如vue.js或者agular.js, 这些都是专门解决你这种需求的方案