如何使用python Django获取要显示的图像?

时间:2019-07-01 20:57:24

标签: python html django django-models django-media

我目前正在尝试将个人资料图片显示在我使用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 
 }}">

1 个答案:

答案 0 :(得分:0)

尝试一下:

  <img class="rounded-circle account-img" src="{{ request.user.profile.image.url }}">