我正在建立一个网站,其中一个页面包含一个交互式地图。map被实现为一个大表,其中每个节点都是一个td。
现在这个地图需要一段时间来渲染,因此,我希望站点在渲染时显示,这样即使地图没有完全渲染,用户也可以单击链接或渲染的地图部分。
有什么简单的方法可以做到这一点吗?AJAX是一种选择,但由于它是Django网站,并且地图依赖于Django模板中的数据,AJAX变得有点笨拙。
那么有没有一种方法可以让页面在渲染时可见呢?
(我考虑让每个节点都是一个iframe,这样它们就可以单独呈现,但这似乎也有点傻)
发布于 2012-11-16 00:43:10
在尝试了几种不同的方法之后,问题似乎是数据库查询太多。渲染时,每个节点都会调用数据库,这会导致它们非常慢。
作为参考: Django中的自定义过滤器如果在页面上大量使用,则不应进行数据库查询
发布于 2012-11-10 01:47:02
django模板应该只呈现一个空地图(或包含前10个点的地图),并在页面上触发javascript代码
此javascript脚本应执行以下操作:
从django请求10个节点(使用不同的url/view)
希望这能有所帮助
https://stackoverflow.com/questions/13311939
复制相似问题