【问题标题】:Django : Factorize HTML codeDjango:分解HTML代码
【发布时间】:2018-05-06 19:11:15
【问题描述】:

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

目前我有 5 个模板:

  • base.html : 包含页眉菜单、页脚 [位于主模板文件夹中]
  • 演员:显示所有演员(扩展 base.html)[位于应用程序“电影库”的模板文件夹中]
  • 演员:显示一位演员和他出演的所有电影(扩展 base.html)[位于应用程序“电影库”的模板文件夹中]
  • movies : 显示所有电影(扩展 base.html)[位于应用程序“movie-library”的模板文件夹中]
  • movie : 显示一部电影(扩展 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>

我如何将这些分解为一段代码?

谢谢。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    电影可以使用include标签,分页可以使用自定义标签

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      相关资源
      最近更新 更多