Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django model ImageField中的默认图像为';行不通_Python_Django_Django Models - Fatal编程技术网

Python Django model ImageField中的默认图像为';行不通

Python Django model ImageField中的默认图像为';行不通,python,django,django-models,Python,Django,Django Models,我的django模型model.ImageField中的默认图像有一个很大的问题。 My users/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

我的django模型model.ImageField中的默认图像有一个很大的问题。 My users/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')
和我的项目/url.py:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在my project/settings.py中,我有:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
在网站上,我的图片的src是(未知)。。。 我上传到我的管理面板中的每个图像都是正常的。当用户没有图像时,仅此默认设置

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

它在
/media/
目录中查找图像
default.jpg
。如果
default.jpg
位于
profile\u pics/
子目录中,则应指定为
default=…
参数
profile\u pics/default.jpg

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=120)
    image = models.ImageField(
        default='profile_pics/default.jpg',
        upload_to='profile_pics'
    )
类配置文件(models.Model):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
title=models.CharField(最大长度=120)
image=models.ImageField(
default='profile_pics/default.jpg',
上传到class='profile''pics'

)
这不应该是
profile\u pics/default.jpg
?请注意,这是媒体文件中的路径,因此通过写入
default='default.jpg'
,您可以将其设置为
/media/
目录中的一个文件。您可以发布请求的输出(可能来自浏览器)来为我们澄清失败的原因吗?我更改了路径,做了迁移,它仍然不起作用。@lukos06:旧的当然仍然不起作用。如果您创建一个新的配置文件怎么办?@lukos06:您确定扩展名是
.jpg
,而不是
.jpg
.jpeg
等吗。?如果在目录中使用
ls
,该怎么办?