我目前正在尝试将个人资料图片显示在我使用Django构建的网页上。我已经遵循了一些教程,但是图像仍未显示。我认为问题很小,但是我找不到需要更改或添加到代码中才能显示图像的内容。 我已经在项目的根目录中创建了一个媒体文件夹。在媒体文件夹中,有一个profile_pics文件夹。我还在媒体文件夹中添加了default.jpg文件。
----这是settings.py中的MEDIA_ROOT和MEDIA_URL ------
Plotly.d3
---这是我urls.py文件的末尾------
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
---这是保存要显示图像的模型------
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
----这是我模板中用于显示图像的元素------
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg',
upload_to='profile_pics')
ethAddress = models.CharField(max_length=42, default='')
advertisement = models.ForeignKey(Advertisement,
on_delete=models.CASCADE, null=True, blank=True)
def __str__(self):
return f'{self.user.username}'
----这是呈现模板的视图------
<img class="rounded-circle account-img" src="{{ user.profile.image.url
}}">
答案 0 :(得分:0)
尝试一下:
<img class="rounded-circle account-img" src="{{ request.user.profile.image.url }}">