изображения не появляются в html, они появляются, как будто они сломаны - PullRequest
0 голосов
/ 14 июня 2019

Обратите внимание: когда я перехожу на [http://127.0.0.1:8000/media/images/download.jpeg], я перехожу на домашнюю страницу, а URL-адрес [http://127.0.0.1:8000/media/images/download.jpeg].

изображений не отображается в формате html, отправьте туда код, пожалуйста,скажите, в чем проблема.

models.py

from django.db import models

class jop(models.Model):
    image = models.ImageField(upload_to='images/')
    summary = models.CharField(max_length=200)

views.py

from django.shortcuts import render
from .models import jop

Создайте здесь свои представления.

def home(request):
    jops = jop.objects
    return render(request, 'jops/home.html', {'jops':jops},)

home.html

 <div class="album py-5 bg-light">
    <div class="container">
      <div class="row">
        {% for jop in jops.all %}
        <div class="col-md-4">
          <div class="card mb-4 shadow-sm">
            <img src="{{jop.image.url}}"/>
            <p class="card-text">{{ jop.summary }}</p>
          </div>
       </div>
      </div>
        {% endfor %}

    </div>
  </div>

urls.py

from django.conf.urls import url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static

import jops.views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url('', jops.views.home, name='home'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

1 Ответ

1 голос
/ 14 июня 2019

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

url('^$', jops.views.home, name='home'),

В качестве альтернативы используйте новый синтаксис пути:

path('', jops.views.home, name='home'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...