首页 > 解决方案 > 如何更改 Django 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”片段添加到路径的任何想法?

标签: pythondjangodjango-modelsimagefield

解决方案


urlpatterns在调试模式下添加媒体路径

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

推荐阅读