如何在Django ImageField中更改默认图像位置?

时间:2020-04-21 22:22:42

标签: python django django-models imagefield

尝试更改Django在ImageField中查找默认图像的位置时遇到麻烦。我正在尝试将默认图像存储在“媒体”文件中的文件夹中。

来自models.py的代码如下:

from django.db import models
from django.contrib.auth.models import User

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

加载页面时出现404错误:

未找到:/media/default.jpg [21 / Apr / 2020 18:11:48]“ GET /media/default.jpg HTTP / 1.1” 404 1795

关于如何在路径中添加“ profile_pics”的任何想法?

2 个答案:

答案 0 :(得分:0)

在调试模式下将媒体路径添加到您的urlpatterns

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

答案 1 :(得分:0)

您必须在media / profile_pics目录中复制带有default.jpg的图像,并将其用作用户的默认图像