尝试更改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”的任何想法?
答案 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
的图像,并将其用作用户的默认图像