Аватар пользователя Discord не отображается в шаблоне Django
Django Python OAuth Discord получение аватара из Discord API, пожалуйста, помогите мне, как это сделать.
На странице index.html аватар пользователя не отображается в блоке <div class="auth">
. Я пробовал несколько методов, но ни один не помог. Я не могу найти информацию о том, как правильно загрузить аватар пользователя.
Вот соответствующий код:
index.html:
<div class="auth">
{% if user.is_authenticated %}
<div class="user-info">
<img style="z-index: 9099;" src="{{ user.avatar }}" alt="User Avatar">
<p>{{ user.avatar }}</p>
<p>{{ user.username }}</p>
<a href="{% url 'account_logout' %}" class="logout-button">Logout</a>
</div>
{% else %}
<div class="auth-buttons">
<a href="{% url 'account_login' %}" class="login-button">Login</a>
<a href="{% url 'account_signup' %}" class="register-button">Register</a>
<a href="{% provider_login_url 'discord' method='GET' process='connect' %}" class="discord-button">Login with Discord</a>
</div>
{% endif %}
</div>
models.py:
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
discord_user_id = models.CharField(max_length=50, blank=True, null=True)
discord_avatar_hash = models.CharField(max_length=100, blank=True, null=True)
def get_discord_avatar_url(self):
if self.discord_user_id and self.discord_avatar_hash:
return f"https://cdn.discordapp.com/avatars/{self.discord_user_id}/{self.discord_avatar_hash}.png"
return None
views.py:
def index(request):
return render(request, "html/index.html")
urls.py:
from django.contrib import admin
from django.urls import path, include
from meow_app import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='index'),
path('about/', views.about, name='about'),
path('terms/', views.terms, name='terms'),
path('politika/', views.politika, name='politika'),
path('events/', views.events, name='events'),
path('accounts/', include('allauth.urls')),
path('logout/', TemplateView.as_view(template_name='logout.html'), name='logout'),
path('', include('meow_app.urls')),
]
Django Python OAuth Discord получение аватара из Discord API, пожалуйста, помогите мне, как это сделать.
Добавьте signals.py, измените models.py так, чтобы появился аватар пользователя, но ничего не происходит