Джанго: Факторизация HTML-кода - PullRequest
0 голосов
/ 06 мая 2018

Я создаю веб-сайт о фильмах, актерах и т. Д. И мне нужны ваши советы, чтобы факторизовать мои шаблоны.

В настоящее время у меня есть 5 шаблонов:

  • base.html: содержит заголовок меню, нижний колонтитул [находится в папке шаблонов мастера]
  • актеры: отображать всех актеров (расширяет base.html) [находится в папке шаблонов из приложения 'библиотека-фильм']
  • актер: отобразить одного актера и все фильмы, в которых он играл (extends base.html) [находится в папке шаблонов из приложения 'movie-library']
  • movies: отображать все фильмы (extends base.html) [находится в папке шаблонов из приложения 'movie-library']
  • movie: показать один фильм (extends base.html) [находится в папке шаблонов из приложения 'movie-library']

Итак, в actor.html и movies.html это один и тот же HTML-код для отображения одного фильма. А вctors.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 голосов
/ 06 мая 2018

Вы можете использовать тег включения для фильмов и пользовательский тег для нумерации страниц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...