Страница списков — Bootstrap

Откройте all_listings.html и отредактируйте код, как показано.

#listings/templates/listings/all_listings.html
{% extends "listings/base.html" %}
{%block content%} 
  <div class="container text-center p-3 " style="width: 500px;">
    <h1 class="text-dark">Listings</h1>
    <div class="form-group">
      <div class="card card-body bg-light text-dark rounded">
        <form method="get">
          <p><b>Condition:</b>{{ my_Filter.form.condition }}</p>
          <p><b>State:</b>{{ my_Filter.form.state }}</p>
          <p><b>City:</b>{{ my_Filter.form.city }}</p>
          <button class="btn btn-warning border-dark" type="submit">Search
          </button>
        </form>
      </div>
    </div>
  </div> 
                         
<div class="container">
  <div class="card card-body bg-light text-dark text-center p-3 ">                 
    {% for listing in all_listings %}                  
      <p>
        <img class="card-img-right img-thumbnail"  src="{{ listing.main_photo.url }}" 
        width=300px height=200px style="max-height:200px" alt="connect">
        <img class="card-img-right img-thumbnail" src="{{ listing.photo_1.url }}" 
        width=300px height=200px style="max-height:200px" alt="connect">
      </p>
      <p><b>Title:</b> {{ listing.title }}</p>
      <p><b>Condition:</b> {{ listing.condition }}</p>
      <p><b>Sale Type:</b> {{ listing.sale_type }}</p>
      <p><b>Price:</b> $ {{ listing.price|floatformat:2 }}</p>
      <p><b>Location:</b> {{ listing.city }}, {{ listing.state }}</p>
      <p><b>Post Date:</b> {{ listing.list_date }}</p>             
      <ul><a class="btn btn-warning border-dark" 
          href="{% url 'cards:detail' listing.id %}">View Listing
      </a></ul>
      <hr>                 
    {% endfor %}                  
    </div>
</div>
                  
{%endblock content%}

Мы расположили фильтр поиска и списки в двух разных контейнерах. Текст и изображения центрированы, изменился цвет фона контейнеров, а также цвет кнопок.

Страница подробного списка — Bootstrap

Откройте detail.html и внесите следующие изменения.

#listings/templates/listings/detail.html
{% extends "listings/base.html" %}
{%block content%} 
<div class="container">
    <div class="row p-5">
      <div class="col">
        <h3 class="text-dark mb-4">LISTING:</h3>
        <p><b>Title:</b> {{ detail.title }}</p>
          <p><b>Condition:</b> {{ detail.condition }}</p>
          <p><b>Product Type:</b> {{ detail.product_type }}</p>
          <p><b>Sale Type:</b> {{ detail.sale_type }}</p>
          <p><b>Price: $</b> {{ detail.price }}</p>
          <p><b>Location:</b> {{ detail.city }}, {{ detail.state }}</p>
          <p><b>Contact Email:</b> {{ detail.contact_email }}</p>
          <p><b>Post Date:</b> {{ detail.list_date }}</p>
      </div>
      <div class="col-4 mt-4">
        <img class = "card mb-3 " src="{{ detail.main_photo.url }}" 
              width= 350px height=300px style= "max-width: 100%; 
              max-height: 100%;" />
        {% if detail.photo_2%}
        <img class = "card " src="{{ detail.photo_2.url }}" 
              width= 350px height=300px style= "max-width: 100%; 
              max-height: 100%;"/>
        {% endif %}
      </div>
      <div class="col-4 mt-4">
        <img class = "card " src="{{ detail.photo_1.url }}" 
              width= 350px height=300px style= "max-width: 100%; 
              max-height: 100%;" />
      </div>
    </div>
</div>
              
{%endblock content%}

На странице подробного списка пользователи увидят больше информации о любом списке, а также изображения, отображаемые в приличном размере.

Сохраните изменения и перейдите на страницу подробного списка.

Страница моих объявлений — Bootstrap

Мы закончим эту главу, настроив мою страницу с объявлениями.

Откройте my_listings.html и обновите код, как показано.

#listings/templates/listings/my_listings.html
{% extends "listings/base.html" %}
        
{% block content %}
                          
<h2 class="text-center mb-3">MY LISTINGS:</h2>
        
<div class="row">
  <div class="col">
    <div class="container text-center p-3">
      <table class="table text-center">
        <tr>
        <th>Product</th>
        <th>Date Listed</th>
        <th></th>
        <th></th>
        <th></th>
        </tr>
        {% for my_listing in my_listings %}
        <tr>
        <td>{{ my_listing.title }}</td>
        <td>{{ my_listing.list_date }}</td>
        <td><a class="btn btn-warning"  
          href="{% url 'listings:detail' my_listing.id %}">View
        </a></td>
        <td><a class="btn btn-warning"  
          href="{% url 'listings:edit_listing' my_listing.id %}">Edit
        </a></td>
        <td><a class="btn btn-warning"  
          href="{% url 'listings:delete_listing' my_listing.id %}">Delete
        </a></td>
        </tr>
        {% endfor %}
      </table>
      <div class="container text-center">
      <a class="btn btn-warning"  
          href="{% url 'listings:new_listing'%}">New Listing
      </a>
      </div>
    </div>
  </div>
</div>     
        
{% endblock content %}

На этой странице нет существенных изменений. Мы просто добавили немного стиля, чтобы он выглядел лучше.

Сохраните изменения, введите команду python manage.py runserver и перейдите на страницу моих объявлений.

Если вам нравится сериал, следите за мной в Twitter и на Youtube, чтобы узнать больше.

Youtube: Брайам Лоайза

Твиттер: balt1794