Аватар пользователя 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 так, чтобы появился аватар пользователя, но ничего не происходит

Вернуться на верх