Почему не отображается фотография профиля из базы данных?

setting.py

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

urls.py

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

models.py

profile_photo = models.ImageField(null=True,blank=True,upload_to='upload')

все мои страницы - мои страницы вопросов

здесь моя проблема с базой данных

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

Ваш вопрос немного труден для моего понимания, я относительно недавно на Stack Overflow, но я постараюсь сделать все возможное.

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

 <div id="profile-container">
                <image id="profileImage" src= "{{pic.url}}" style="width:100px" /></div>
                <input id="imageUpload" type="file" name="profile_photo" placeholder="Photo" required="" capture>
                <div class="container">

Вот html, который у вас есть в этом вопросе. Здесь вы загружаете src изображения как {{pic.url}}. Однако в ваших представлениях вы передаете странице только контекст формы. Смотрите ниже.

def add_form(request):
if request.method!="POST":
    return HttpResponse("Method Not Allowed")
else:
    form = palForm(request.POST, request.FILES)
    context = {"form": form}
    if form.is_valid():
        form.save()
        messages.success(request,"Successfully Added")
        return render(request,"home/pal-form.html",context)
    else:
        messages.error(request,"Failed to Add")
        return render(request,"home/pal-form.html",context)

Итак, ваш html-тег pic.url ни на что не ссылается. Нет никакого контекста, передаваемого странице.

Я не знаю, тот ли это вопрос, который вы задаете, но если я могу помочь в любом случае, не стесняйтесь спрашивать!

Удачи.

Вернуться на верх