ho appena iniziare ad utilizzare Django e non ho trovato un sacco di informazioni su come visualizzare un ImageField, così ho fatto questo:Django - Mostra ImageField
models.py
class Car(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(max_digits=5, decimal_places=2)
photo = models.ImageField(upload_to='site_media')
vista .py
def image(request):
carx = Car()
variables = RequestContext(request,{
'carx':carx
})
return render_to_response('image.html',variables)
image.html
{% extends "base.html" %}
{% block content %}
<img src=carx />
{% endblock %}
ho già salvare un'immagine dal terminale e quello che so è lì, anche se un fare questo in image.html:
{% block content %}
{{ carx }}
{% endblock %}
L'output è: oggetto Car
Qualcuno può dirmi dov'è il mio errore?
Grazie mille.
Supponendo c'è un server configurato per servire contenuti da 'site_media', in ogni caso. –
Ho questo in settings.py STATIC_URL = '/ Users/gcarranza/PycharmProjects/django_bookmarks/site_media /' STATICFILES_DIRS = ( '/ Users/gcarranza/PycharmProjects/django_bookmarks/site_media', ) – unixeO
E 'più una questione di avere un vero web server configurato - https://docs.djangoproject.com/en/dev/howto/static-files/#serving-files-uploaded-by-a-user mostra come puoi servirli da Django in fase di sviluppo, ma non è una buona idea in un ambiente di produzione. –