Schauen Sie sich also einen Teil von mir an Code
Dies ist meine Anmeldefunktion in Ansichten
Code: Select all
def login_page(request):
page = 'login_page'
if request.user.is_authenticated:
return redirect('home')
if request.method == "POST":
email = request.POST.get("email").lower()
password = request.POST.get("password")
print(email, password)
try:
user = User.objects.get(email=email)
print(user.password, user.username, user.email)
except Exception as e:
messages.error(request, "Can't Find User")
user = authenticate(request, email=email, password=password)
if user is not None:
login(request, user)
return redirect('home')
else:
messages.error(request, "Wrong Username Or Password!")
context = {'page': page}
return render(request, 'base/login_register.html', context)
Code: Select all
class User(AbstractUser):
name = models.CharField(max_length=200, null=True)
email = models.EmailField(unique=True, null=True)
bio = models.TextField(null=True)
avatar = models.ImageField(null=True, default="avatar.svg")
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
Code: Select all
{% csrf_token %}
{% if page != 'login_page' %}
Username
Email
{% else %}
Email
{% endif %}
Ich habe einige Debug-Druckanweisungen
Code: Select all
- [07/Jul/2023 07:44:25\] "POST /login/ HTTP/1.1" 200 6526
- www.cool444@gmail.com Lovell32bd
- Lovell32bd tim www.cool444@gmail.com
- \[07/Jul/2023 07:44:38\] "POST /login/ HTTP/1.1" 200 6467
ES FINDET DIESEN BENUTZER IN DER DB
Aber diese Funktion meldet den Benutzer nicht andas Problem in dieser Zeile:
Code: Select all
user = authenticate(request, email=email, password=password)
if user is not None:
login(request, user)
return redirect('home')
else:
messages.error(request, "Wrong Username Or Password!")