tôi chỉ bắt đầu sử dụng django và tôi đã không tìm thấy rất nhiều thông tin về làm thế nào để hiển thị một imageField, vì vậy tôi thực hiện điều này:Django - Hiển thị 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')
lần xem 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 %}
tôi đã tiết kiệm được một hình ảnh từ thiết bị đầu cuối và tôi biết là ở đó, còn nếu một làm điều này trong image.html:
{% block content %}
{{ carx }}
{% endblock %}
Các ouput là: đối tượng Car
bất cứ ai có thể cho tôi biết đâu là lỗi của tôi?
Cảm ơn rất nhiều.
Giả sử có một máy chủ được cấu hình để phục vụ nội dung từ 'site_media', anyway. –
Tôi có điều này trong settings.py STATIC_URL = '/ Users/gcarranza/PycharmProjects/django_bookmarks/site_media /' STATICFILES_DIRS = ( '/ Users/gcarranza/PycharmProjects/django_bookmarks/site_media', ) – unixeO
Đó là chi tiết một câu hỏi về việc có một máy chủ web thực được cấu hình - https://docs.djangoproject.com/en/dev/howto/static-files/#serving-files-uploaded-by-a-user cho thấy cách bạn có thể phục vụ chúng từ Django trong phát triển, nhưng đó không phải là ý tưởng hay trong môi trường sản xuất. –