Не удается получить изображение из базы данных Django Framework - PullRequest
0 голосов
/ 04 марта 2020

Я хочу создать настройку в панели администратора, которая поможет мне изменить веб-сайт lo go из панели администратора. Я создаю модель для базы данных, и она работает и загружает изображение в базу данных + папку. но я не могу получить это изображение в шаблон сайта. при просмотре страницы исходного изображения SCR пуст.

my Model.py

class WebLogo(models.Model):
    Logotitle = models.CharField(max_length=50,unique=False)
    SiteLogo = models.ImageField(upload_to='webimages')

def __str__(self):
    return self.Logotitle

my Views.py

from .models import Post,WebLogo


def Display_WebLogo(request):
    # getting all the objects of hotel.
    WebsiteLogo = WebLogo.objects.all()
    return render((request, 'index.html',{'web_images' : WebsiteLogo}))

мой проект Urls.py

urlpatterns = [
    path('', views.PostList.as_view(), name='home'),
    path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail'),
    ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

мой Html код

  <a href="index.html"><img src="{{ WebLogo.SiteLogo.url }}" class="img-fluid" alt="logo">       
  </a>

URL моего приложения

from django.contrib import admin
from django.urls import path,include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

В HTML коде используйте «web_images», а не WebLo go, как это

<a href="index.html"><img src="{{ web_images.0.SiteLogo.url }}" class="img-fluid" alt="logo">       
  </a>

Похоже, {{data.0}}. См. Переменные и поиски .

0 голосов
/ 04 марта 2020

Вы должны написать необходимую информацию в файле settings.py.

https://docs.djangoproject.com/en/dev/ref/settings/#media - root

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