Почему моя кнопка регистрации в Django не работает?
Я следовал учебнику по блогам Django, где пользователь может зарегистрировать аккаунт, однако моя кнопка "sign up" должна перенаправлять на домашнюю страницу и создавать пользователя, но она не делает ни того, ни другого. Я интенсивно искал ответ в Интернете, но не могу решить проблему. Любая помощь будет очень признательна.
Вот мой файл register.html:
{%block content%}
<div class="content-section"
<form method ="POST" >
{%csrf_token%} <!django required security>
<fieldset class="form-group">
<legend class="border-bottom mb-4">Join Today</legend>
{{form.as_p}}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit" value="submit">Sign Up</button>
</div>
</form>
<div class="border-top pt-3">
<small class="text-muted">
Already Have An Account? <a class="ml-2" href="#">Sign in</a>
</small>
</div>
</div>
{%endblock content%}
и вот мой файл views.py:
from django.contrib.auth.forms import UserCreationForm
from django.contrib import messages
def register (request):
if request.method == 'POST':
form = UserCreationForm(request.POST) #creates instance of form with POST data if there's a POST request
if form.is_valid(): #validation of form
form.save()
username=form.cleaned_data.get('username')
messages.success(request, f'Account created for {username}.')
return redirect ('requests-home') #redirecting to home page after account creation
else:
form = UserCreationForm() #creating instance of user creation form (empty)
return render(request, 'users/register.html', {'form': form})
Я также получаю эту ошибку при запуске файла views.py в VsCode: **
"ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Запрошена настройка INSTALLED_APPS, но настройки не настроены. Вы должны либо определить переменную окружения DJANGO_SETTINGS_MODULE, либо вызвать settings.configure() перед доступом к настройкам."
.
** Я не уверен, связано ли это с тем, что кнопка регистрации не работает, однако я включил свои 2 приложения в проект в файл settings.py, поэтому не уверен, почему возникает эта ошибка.
Вот мой список установленных приложений в файле settings.py:
INSTALLED_APPS = [
'users.apps.UsersConfig',
'requests.apps.RequestsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Любая помощь в решении этой проблемы была бы замечательной