【问题标题】:Display dynamic results in website在网站中显示动态结果
【发布时间】:2016-12-16 22:09:50
【问题描述】:

我正在为旅游搜索引擎开发一个网站,我想用与Hipmunk 类似的概念来显示类似的结果。

详情如下:

  • 网站正在使用 Django 开发。
  • 内容是动态的(结果取决于每次搜索)
  • 条形图是沿时间线放置的,因此它们的位置取决于时间。
  • 示例中使用的条形图看起来太简单了,所以我可能会尝试一些更精细的东西,例如圆形、条形图和图标的混合,类似于 Rome2rio,但水平方向。
  • 时间过滤器应用于时间轴,因此根据用户与时间轴的交互,显示的结果会发生变化(参见上面的 hipmunk 图像)。

我想通常的方法是使用 javascript,但由于我没有背景,我想知道是否有任何替代方案或现有的软件包可以让我这样做。

如果在 Python 中有一些模块,那将是理想的,因为这是我的背景。我听说过bokeh,但它似乎专注于科学数据和图表。

我也在某处读到过Skulpt,但它似乎还不成熟。

有没有办法用 Python 创建这样的东西,还是我注定要使用 Javascript?如果是这样,现有模块的任何提示可以提供帮助吗?

【问题讨论】:

  • 浏览器只能执行 JavaScript(带有 HTML 和 CSS)。有像 TranScrypt 这样的模块可以将部分 Python 转换为 JavaScript。但最好学习 JavaScript、HTML、CSS,因为您可以在 JavaScript 中找到许多教程和库。
  • 谢谢@furas,HTML 和 CSS 不是问题。看起来更复杂的是 JavaScript。您是否知道任何可能有助于实现我所解释的模块/小部件?
  • 我不知道哪个库可以满足您的需求,但是有很多库。

标签: javascript python django bokeh skulpt


【解决方案1】:

在 Django 中,这实际上可以通过 CSScontexts 来完成。

例如:

{% for obj in object_list|slice:":40" %}
    <div style='width:{{ obj|function_to_get_width }}%;float:left'>
        <hr class='diagram_formatting'/>
    </div>
{% endfor %}

function_to_get_width 将在 python 文件中,diagram_formatting 将在 CSS 文件中指定。

唯一缺少的一点是要通过时间线应用的时间过滤器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多