Шаблон уже существует, но при регистрации пользователя показывается, что шаблон не существует
В этом приложении 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',
],
},
},
]