Шаблон уже существует, но при регистрации пользователя показывается, что шаблон не существует

В этом приложении Users шаблон не существует, но шаблон уже существует. Я новичок в Django. Я пробовал много раз, но не смог решить эту проблему. Пожалуйста, помогите решить эту проблему.

Users App:

urls.py:

from Users import views as user_views
from django.contrib.auth import views as auth_views

path('register/',user_views.register,name='register'),
path('login/',auth_views.LoginView.as_view(template_name='users/login.html'),name='login'),
path('logout/',auth_views.LogoutView.as_view(template_name='users/logout.html'),name='logout'),

views.py:

from django.shortcuts import redirect, render
from django.contrib import messages
from .forms import RegisterForm

# Create your views here.
app_name = 'Users'

def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid:
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request,f'Welcome { username }, your account is created')
            return redirect('login')
    else:
        form = RegisterForm()
    return render(request,'users/register.html',{'form':form})

forms.py:

from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm

app_name = 'Users'

class RegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ['username','email','password1','password2']

Шаблоны: register.html:

<form method="post">
    {% csrf_token %}
    {{form}}
    <button type="submit">SignUp</button>
</form>

login.html:

<form method="post">
    {% csrf_token %}
    {{form}}
    <button type="submit">Login</button>
</form>

logout.html:

<h1>You have been logged out</h1>

приложение панели управления: user_home.html:

<div>
                    {% if users.is_authenticated %}
                        <a href="{% url 'logout' %}" class="dashboard-nav-item"><i class="fas fa-sign-out-alt"></i> Logout </a>
                    {% else %}
                    <a href="{% url 'login' %}" class="dashboard-nav-item"><i class="fas fa-sign-out-alt"></i> Login </a>
                    {% endif %}
                </div>
{% if messages %}
                    {% for message in messages %}
                        <div class="alert alert-{{ message.tag }}">
                            {{message}}
                        </div>
                    {% endfor %}
                {% endif %}

settings.py:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Back to Top