Медиа-изображение Django не отображается - PullRequest
0 голосов
/ 30 июня 2018

Я занимаюсь разработкой приложения django, куда я загружаю изображения через панель администратора. Я реализовал это в других моих приложениях, но я могу понять, что не так с моими конфигурациями следующим образом

settings.py

STATIC_URL = '/static/'
AUTH_USER_MODEL = 'ntakibariapp.Member'
LOGOUT_REDIRECT_URL = 'ntakimbari:_login'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),

)

urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('ntakibariapp.urls')),
    path('accounts/', include('django.contrib.auth.urls'))
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, ducument_root=settings.MEDIA_ROOT)

models.py

class Community_work(models.Model):
    where = models.CharField(max_length=80)
    time = models.TimeField(blank=False)
    date =  models.DateField(blank=False)
    image_of_area = models.ImageField(upload_to='photos',blank=True)
    post_date = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return self.where

шаблон / communtity_work.html

{% extends 'temp/base.html' %}
{% block title %}community works{% endblock %}
{% block body %}

<div class="container">
  {% for work in works %}
   <p>Picture of the area <img src="{{work.image_of_area.url}}"></p>
   <p>Where: {{work.where}}</p>
   <p>Time: {{work.time}}</p>
   <p>Date: {{work.date}}</p>
  {% endfor %}
</div>
{% endblock %}

1 Ответ

0 голосов
/ 01 июля 2018

в urls.py у вас есть ошибка, попробуйте использовать document_root вместо ducument_root

...