Ich versuche, ein von Nutzern hochgeladenes Bild in meiner HTML-Vorlage anzuzeigen. Ich habe eine Reihe von Template-Tags ausprobiert, aber keine davon scheint zu funktionieren. Alle Einstellungen scheinen korrekt konfiguriert zu sein. Benutzerhochgeladenen Bilder werden korrekt hochgeladen project_name/media/
Bilder, die nicht mit Vorlagen-Tags in Django-Vorlagen angezeigt werden
settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = 'project_name'
# Are the STATIC settings affecting the media settings? media is for user uploads so I don't think so?
STATICFILES_DIRS = [
'project_name/static/',
]
STATIC_URL = '/static/'
Dinge, die ich in diesem HTML versucht:
# 'app.profileapp' is not the issue here. I can access other 'profileapp' attributes just fine (e.g. 'app.profileapp.agent_website' shows up just fine)
<img src = "{{ app.profileapp.agent_picture }}" alt='My image' />
<img src = "{{MEDIA_URL}}{{ app.profileapp.agent_picture }}" alt='My image' />
<img src = "{{MEDIA_ROOT}}{{ app.profileapp.agent_picture }}" alt='My image' />
<img src = "{{ app.profileapp.agent_picture.url }}" alt='My image' />
<img src = "project_folder/{{ agent.agentpremiuminfo.agent_picture }}" alt='My image' />
<img src = "project_folder/media/{{ agent.agentpremiuminfo.agent_picture }}" alt='My image' />
Verwenden Sie '.url' wie folgt: ''. Sie können das Problem eingrenzen, indem Sie den HTML-Code "" in Ihrem Browser überprüfen. Rechtsklick -> "Element prüfen". Überprüfen Sie das Attribut für 'src' der Wert sollte etwas wie'/media/123/..... jpg' sein – hansTheFranz
@hansTheFranz Der Inspektions-Tipp ist sehr hilfreich. Ich habe mit den Tags experimentiert und versucht, verschiedene URLs wie 'project_name/media/photo.jpg',' media/photo.jpg' und sogar den ganzen Weg von 'C: /.../../ project_name/media zu landen/photo.jpg', aber es wird immer noch der alt text angezeigt?!? – Valachio
Ich habe gerade versucht, es mit '../../ media/image.jpg' zu codieren, aber es zeigt immer noch den alternativen Text an. – Valachio