我无法理解和使用 Django 的 ImageField。
我有一个模型:
class BlogContent(models.Model):
title = models.CharField(max_length=300)
image = models.ImageField(upload_to='static/static_dirs/images/')
description = models.TextField()
我的文件系统目前是:
src
|---main_project
|---app_that_contains_blog_content_model
|---static
|---static_dirs
|---images
当我运行服务器并转到管理页面时,我可以添加 BlogContent 对象。为图像字段选择图像后,图像有一个临时名称。但是,保存此对象后,我无法在 upload_to 路径指定的文件夹中找到图像。
这样做的正确方法是什么?
原文由 user3025403 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的图像将被上传到
media
文件夹,因此最好更改模型中的路径,例如images/
,它们将被上传到media/images
在
settings.py
添加这个在
url.py
然后,如果你想显示所有这些图像,请在
view.py
中使用类似的东西BlogContent.objects.all()
并像这样渲染它: