我刚刚开始使用django,我还没有找到很多关于如何显示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')
Run Code Online (Sandbox Code Playgroud)
views.py
def image(request):
carx = Car()
variables = RequestContext(request,{
'carx':carx
})
return render_to_response('image.html',variables)
Run Code Online (Sandbox Code Playgroud)
image.html
{% extends "base.html" %}
{% block content %}
<img src=carx />
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我已经保存了一个图像,因为终端,我知道在那里,如果在image.html中这样做:
{% block content %}
{{ carx }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
输出是:汽车对象
谁能告诉我我的错误在哪里?
非常感谢.
我正在使用heroku和AWS S3为静态文件部署django应用程序,问题是我没有找到有关如何链接Heroku的Postgres数据库和S3服务的信息.
我已经设置了AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,S3_BUCKET,添加CORS配置,但我的问题是如何将S3存储与Heroku的postgres数据库链接?这可能吗?
这是我的模型在管理员中的样子,但如果我在这里上传图像,5分钟后就会消失. 图片上传模型http://ishopss.com/imageUpload.png
当然我可以使用这样的静态网址,但问题是我想要显示不同的图像,而不是所有的图像. 在数据库http://ishopss.com/for.png中提供服务
所以我的代码需要像这样,为不同的图像提供 静态文件http://ishopss.com/course.png
我希望有人可以帮助我,谢谢.