gpt4 book ai didi

python - Django ImageField upload_to 路径

转载 作者:太空狗 更新时间:2023-10-29 21:13:28 28 4
gpt4 key购买 nike

我在理解和使用 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 路径指定的文件夹中找到图像。

正确的做法是什么?

最佳答案

你的图片会被上传到media文件夹,所以最好改变模型中的路径,比如images/,它们会被上传到media/图像

settings.py 中添加这个

MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

url.py

from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [....
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

然后,如果你想显示所有这些图像,使用类似这样的东西在 view.py
BlogContent.objects.all()

然后像这样渲染它:

{% for img in your_object %}
<img src="{{ img.image.url }}" >
{% endfor %}

关于python - Django ImageField upload_to 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563454/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com