Python-файл не получает значения из html-файла в django для страницы входа в систему

Здравствуйте, я новичок в django, так что простите за мои ошибки. Я сделал небольшую страницу входа, но я не могу получить значения, введенные пользователем в текстовом поле, в python (т.е. views.py). Может ли кто-нибудь сказать мне почему?

Это моя страница урлов

from . import views
from django.urls import path, include
urlpatterns = [
    path('', views.login),
    path('user_login/',views.studlogin,name='user_login/'),

]

Это функция studlogin файла views.py

def studlogin(request):
    if request.method == 'POST':
        username = request.POST.get('Username')
        password = request.POST.get('Password')
        if username=="jake":
            return render(request, 'new.html')

html-код для страницы входа в систему, которая является index.html, имеет вид

это страница входа

Почему я не могу получить ввод пользователя в текстовое поле в файле views.py

Как сказал Марко, вам нужно задать имя вашего входа

...
<input type="text" name="Username" id="username" placeholder="Username" required="" />
<label>Password <span>*</span></label>
<input type="password" name="Password" id="password" placeholder="Password" required="" />
...

Вы также можете использовать встроенную систему аутентификации django, или систему форм django (она генерирует форму за вас, поэтому такая ошибка никогда не произойдет)

https://docs.djangoproject.com/en/4.0/topics/auth/

https://docs.djangoproject.com/en/4.0/topics/forms/

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