python - Django 模型 ImageField 中的默认图像不起作用

标签 python django django-models

我的 django 模型中的 model.ImageField 中的默认图像存在巨大问题。 我的用户/models.py:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=120)
    image = models.ImageField(default='default.jpg', upload_to='profile_pics')

还有我的项目/urls.py:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在我的项目/settings.py 中我有:

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

在网站上,我的图像的 src 是(未知)... 我在管理面板中上传的每张图片都可以。当用户没有图像时,就是这个默认值。

这有什么问题吗?我过去做过一次,一切都有效。 你能帮我吗?

最佳答案

它在 /media/ 目录中查找图像 default.jpg。如果 default.jpg 位于 profile_pics/ 子目录中,则应将 profile_pics/default.jpg 指定为 default=... 参数:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=120)
    image = models.ImageField(
        <b>default='profile_pics/default.jpg'</b>,
        upload_to='profile_pics'
    )

关于python - Django 模型 ImageField 中的默认图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339019/

相关文章:

django - 如何更新现有配置文件 Django 模型表单

python - 当您连接到 2 个网络时,如何使用 scapy 通过特定接口(interface)发送数据包?

python - Django:如何在模板的 if 语句中使用变量?

python - 如何以特殊形式添加一行

django - 使用 csv.reader 读取上传的文件

python - 如何从 Django 的复选框中获取值数组

django - 使用 Django REST 框架进行批量插入的最佳设计模式是什么?

python - 动态长度Django模型字段

python - 如何在 Python 中返回系统信息?

python - 如何消除 double_click_input() 操作的延迟?