Я создаю веб-сайт о фильмах, актерах и т. Д. И мне нужны ваши советы, чтобы факторизовать мои шаблоны.
В настоящее время у меня есть 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>
Как я могу разложить их на части кода?
Спасибо.