我正在使用Django创建一个项目并使用Jinja进行模板设计。
前奏:
我在localhost服务器上有一个文件,我不知道它是什么类型的文件
那么,如何在html中选择标签以显示文件类型为<img>
或<video>
?
我在网上搜索过,发现我应该在Youtube上上传我的视频
使用标记在html中插入嵌入的URL。但我不想那样做
我想在我的服务器上保存文件。
问题:
请提供一些Jinja逻辑或其他东西,以便我可以插入一些条件,如:
if file is image:
use <img> tag
else:
use <video> tag
目前我正在使用这些标签
<img class="img-rounded" src="{{ status.image.url}}" alt="My image" width=400/></a>
<video width="320" height="240" controls>
<source src="{{ status.image.url}}" type="video/mp4">
有什么方法我可以检查{{status.image.url}}是视频还是图像。顺便说一下,image是一个模型字段,它是一个文件,不要被它的名字混淆
答案 0 :(得分:0)
由于我不确定您提供的示例代码中的文件类型是什么,我将假设它是一个字符串。 在这种情况下,您可以创建一个像这样的条件html标签
{% if ( (".jpg" in status.image.url) or (".png" in status.image.url) ) %}
<img src={{status.image.url}}></img>
{% else %}
<video src={{status.image.url}}></video>
{% endif %}