Django:分解HTML代码

时间:2018-05-06 19:11:15

标签: django django-templates

我正在建立一个关于电影,演员等的网站......我需要你的建议来分解我的模板。

目前我有5个模板:

  • base.html:包含页眉菜单,页脚[位于主模板文件夹中]
  • 演员:显示所有演员(扩展base.html)[位于应用程序'movie-library'的templates文件夹中]
  • 演员:显示一个演员和他演奏的所有电影(扩展base.html)[位于应用程序'movie-library'的模板文件夹中]
  • 电影:显示所有电影(扩展base.html)[位于应用程序'movie-library'的模板文件夹中]
  • 电影:显示一部电影(扩展base.html)[位于应用程序'movie-library'的模板文件夹中]

因此,在actor.html和movies.html中,显示一部电影的HTML代码相同。 在actors.html和movies.html中,我使用相同的HTML来显示分页栏。

例如,这里是用于显示电影的代码:

<div class="col s3 module">
  <div class="card movie-card">
    <div class="card-image">
      <a href="{% url 'movie' movie.id %}"><img src="{{ MEDIA_URL }}{{ movie.photoshoot.folder }}/1.jpg" alt="{{ movie.title }} thumbnail"></a>
    </div>
    <div class="card-content">
      <span class="card-title grey-text text-darken-4">
        {{ movie.title }}
      </span>
      <p>
        <i class="material-icons blue-text accent-2-text">hd</i>
        {% if movie.movie is not None %}
          <i class="material-icons blue-text accent-2-text">local_movies</i>
        {% endif %}
        {% if movie.photos is not None %}
          <i class="material-icons blue-text accent-2-text">image</i>
        {% endif %}
        <span class="grey-text darken-1-text right">{{ movie.movie.duration }}</span>
      </p>
    </div>
  </div>
</div>

我怎样才能将这些因素分解为一段代码?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用电影的include标记和分页的自定义标记