Display profile pic from model in template in Django
django, django-templates, html, python
Solution
1, register static and media in settings correct way .
MEDIA_URL = '/media/'
MEDIA_ROOT = '/srv/django/myproject/src/myproject/media'
STATIC_URL = '/static/'
STATIC_FILE_ROOT = '/srv/django/myproject/src/myproject/static'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/srv/django/myproject/src/myproject/static',
)
2, call static and media urls in urls.py
from django.views.static import serve
url(r'^media/(?P<path>.*)$', serve, { 'document_root': settings.MEDIA_ROOT}),
url(r'^static/(?P<path>.*)$', serve, { 'document_root': settings.STATIC_FILE_ROOT}),
3, Call avathar like this
<img src="{{ u.allusers.avatar.url }}" alt="Avathar"/>
Problem
I want to insert the user's image in the `src` field of `img` tag.But I'm not able to do it. My code: models.py ``` class allusers(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) avatar = models.ImageField(upload_to='retest/static/images/') ``` views.py ``` u = User.objects.get(username=username) ``` template ``` <img src={{ u.allusers.avatar }} /> ```