you need to change:
if request.method=="POST":
username=request.POST['username']
password=request.POST['password']
to
if request.method=="POST":
username=request.POST.get['username']
password=request.POST.get['password']
On Friday, November 27, 2020 at 1:57:37 AM UTC+8 [email protected] wrote:
> Hello , am new to Django and i created a login page ,but unable to get
> login , please help me to solve this , thank you in advance
>
>
>
>
>
> views.py :
> ===========
>
> from django.views import *
> from django.shortcuts import render, redirect
> from django.http import HttpResponse
> from django.contrib.auth import authenticate
> from django.contrib.auth.models import User
> from django.contrib.auth import authenticate, login
>
> # Create your views here.
> def signup(request):
> if request.method == "POST":
> if request.POST['password1'] == request.POST['password2']:
> try:
> User.objects.get(username=request.POST['username'])
> return
> render(request,'accounts/signup.html',{'error':"Username already exist"})
> except User.DoesNotExist:
>
> user=User.objects.create_user(request.POST['username'],request.POST['password1'])
> login(request,user)
> return
> render(request,'accounts/signup.html',{'error':"user account created
> Successfully "})
> else:
> return
> render(request,'accounts/signup.html',{'error':"password didnt match"})
> else:
> return render(request,'accounts/signup.html')
>
> def loginview(request):
> if request.method=="POST":
> username=request.POST['username']
> password=request.POST['password']
> user=authenticate(username=username,password=password)
> if user is not None:
> login(request,user)
> return render(request,'accounts/login.html',{"error":"Login
> successful!!"})
> else:
> return render(request,'accounts/login.html',{"error":"username
> and password didnt match"})
> else:
> return render(request,'accounts/login.html')
>
>
> Note : when i enter login credentials , i unable to get message " Login
> successful" . please solve me on this
>
>
> urls.py :
> =====
>
> from django.contrib import admin
> from django.urls import path
> import accounts.views
> urlpatterns = [
> path('admin/', admin.site.urls),
> path('signup/', accounts.views.signup,name='signup'),
> path('login/', accounts.views.loginview,name='login'),
> ]
>
> login.html:
> =======
>
> <h1>Login</h1>
>
> {% if error %}
> {{ error }}
>
> <br><br>
> {% endif %}
>
> <form method = "POST" action="{% url 'login' %}">
> {% csrf_token %}
> Username:
> <br>
> <input type="text" name="username" placeholder = "username">
> <br>
> Password:
> <br>
> <input type="password" name="password" placeholder="password">
> <br>
> <br>
> <input type="submit" value ="Login">
> </form>
>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/0d84911f-2d68-49b6-9fce-10708f993442n%40googlegroups.com.