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 (она генерирует форму за вас, поэтому такая ошибка никогда не произойдет)