有没有办法为t300x300图像传递art_work的参数?

时间:2013-06-22 18:41:30

标签: python django soundcloud

如何在django模板中获取t300 * 300图像。

我的代码: 观点:

client = soundcloud.Client(client_id="==================================");
    tracks = client.get('/tracks', order='hotness', limit=4) 
    val={"tracks":tracks}    
    return render_to_response('music/tracks.html',val)

在.html文件中

<img src="{{ track.artwork_url }}">

2 个答案:

答案 0 :(得分:1)

您可以使用django-sorl-thumbnail,这是一个非常方便的工具来调整图像大小。

部分功能包括

  • 非常简单的语法
  • 可以使用CSS来操作图像

用法非常简单:

{% load thumbnail %}
{% thumbnail track.artwork_url "300x300" crop="center" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

答案 1 :(得分:0)

你要么必须找到一些方法来调整原始图像的大小,尽管Django没有提供任何内置机制来执行此操作,因此请检查this page以获取某些选项,或者您可以询问浏览器通过使用<img>标记上的参数来调整大小,如...

<img width="300" height="300" src="{{ track.artwork_url }}">