Problems in Django login authentication

42 views
Skip to first unread message

Mh Limon

unread,
Jul 29, 2023, 9:32:52 PM7/29/23
to Django users
Views.py file 

from django.shortcuts import render,HttpResponse,redirect
from .models import registration
from django.contrib.auth import authenticate,login

def home(request):
    return render(request,'home.html')

def log_in(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request, username=username, password=password)

        if user is not None:
            login(request, user)
            return redirect('home')
        else:
            return HttpResponse("You have incorrect Username or password")

    return render(request, 'log_in.html')


def sign_up(request):
    if request.method == 'POST':
        name = request.POST.get('fullname')
        username = request.POST.get('username')
        email = request.POST.get('email')
        pass1 = request.POST.get('password')
        pass2 = request.POST.get('confirm_password')

        if pass1 != pass2:
            return HttpResponse("Password not matched")
        else:
            db = registration()

            db.Name = name
            db.username = username
            db.Email = email
            db.Password = pass1

            db.save()

            return redirect('log_in')


    return render(request,'sign_up.html')

This is models.py for sqlite database:

from django.db import models

class registration(models.Model):
    Name = models.CharField(max_length=100)
    username = models.CharField(max_length=100)
    Email = models.CharField(max_length=100)
    Password = models.CharField(max_length=100)


when providing the correct username and password, the system consistently displays an error message stating "You have incorrect Username or password."

please help me to solve this error.



Abdulrahman Abbas

unread,
Jul 30, 2023, 1:15:31 AM7/30/23
to django...@googlegroups.com
Can you login with superuser?

--
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 django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/4003937f-9045-4cea-bd6c-b071d7b1a6c3n%40googlegroups.com.

Mohammad Ehsan Ansari

unread,
Jul 30, 2023, 1:27:38 AM7/30/23
to django...@googlegroups.com
First extend abstract user model or abstract base user model in your user model and after that define auth.model in settings.py hope its work

Sent from my iPhone

On 30-Jul-2023, at 10:45 AM, Abdulrahman Abbas <abdouli...@gmail.com> wrote:



Prashanth Patelc

unread,
Jul 30, 2023, 1:34:43 AM7/30/23
to django...@googlegroups.com
Use default django user model 

from django.contrib.auth.models import User
# Create your models here.
class Registration (models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    
# write your fields here



In settings.py


AUTH_USER_MODEL = app name . Modelname

Mh Limon

unread,
Jul 31, 2023, 2:25:18 AM7/31/23
to Django users
Thank you all.My problem is solved.

Serkan Gülten

unread,
Jul 31, 2023, 11:27:12 AM7/31/23
to django...@googlegroups.com

Password should be hash not just string

 

Windows için Posta ile gönderildi

 

Kimden: Mh Limon
Gönderilme: 30 Temmuz 2023 Pazar 04:32
Kime: Django users
Konu: Problems in Django login authentication

--

Joshua Urasa

unread,
Jul 31, 2023, 11:27:13 AM7/31/23
to django...@googlegroups.com
If you use default user there is no need to write your model because is there by default so what you need to do create is form.py and inside it import usercreationform from then that form import to your view so that to handle response and request 

Joshua Urasa

unread,
Jul 31, 2023, 11:27:15 AM7/31/23
to django...@googlegroups.com
To add up..I see others comments told you to abstractUser ... this is when you need to modify the default user maybe to add up other fields in default user like age or date but from you code above you didn't abstractUser so follow my previous comment and am sure you code will work 
Reply all
Reply to author
Forward
0 new messages