Django Aplikace Nebude Načíst Uživatelské Nahraný Obraz

0

Otázka

Já jsem použil Django Admin nahrát obrázek a já se snažím, aby si to zobrazit v šabloně. Na alt text se zobrazí, ale je pořád 404 chyba na obrázek a nezobrazuje se. Když jsem nahrál obrázek cestou, že to táhne v šabloně media/images/mari-profile-pic.png je platný a obsahuje obrázek, který jsem se snažil zobrazit.

models.py

from django.db import models

# Create your models here.
class Image(models.Model):
    title = models.CharField(max_length=50)
    image = models.ImageField(upload_to='images/')
views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import Image

# Create your views here.

def index(request):
    imageModel = Image.objects.get(pk=1)
    return render(
        request,
        "SocialLinks/index.html",
        {
            "profile_pic_title":imageModel.title,
            "profile_pic":imageModel.image
        }
    )

index.html template

    <div id="profile">
        <img id="userPhoto" src="{% get_media_prefix %}{{ profile_pic }}" alt="{{ profile_pic_title }}">
    </div>
settings.py

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

Zkoušel jsem odebrat a přidat {% get_media_prefix %} tag a obraz stále nezobrazuje.

django python
2021-11-23 21:34:29
1

Nejlepší odpověď

0

settings.py:

MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
VENV_PATH = os.path.dirname(BASE_DIR)
STATIC_ROOT = os.path.join(VENV_PATH, 'static_root')
MEDIA_ROOT = os.path.join(VENV_PATH, 'media_root')

your.html:

{% load static %}

Aby imgaes funguje přidat .url třeba takhle: {{ já.img.url }}, a jít do urls.py aplikace, a přidejte následující:

from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

Volání šablony a statika z (PROJECTNAME/settings.py) přidat následující TEMPLATES 'DIRS':

'DIRS': [os.path.join(BASE_DIR, 'temp')],
2021-11-23 22:37:04

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................