i m using only email for sign up and sending the random password on the mail which will be used for login
Now I want login to be done using register email and password send to mail
I m stuck here that I m generating random password but how I will save as password and email in my 'views.Py ' file .so that email password can be used for login
Please need help
views.py:
from django.shortcuts import render
from profilestorer.settings import EMAIL_HOST_USER
from .forms import SignUp
from django.core.mail import send_mail
from django.utils.crypto import get_random_string
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect, HttpResponse
# Create your views here.
@login_required
def user_logout(request):
logout(request)
return HttpResponseRedirect(reverse('company-login'))
def register(request):
form =SignUpForm()
if request.method == 'POST':
form = SignUpForm(data=request.POST)
unique_id = get_random_string(length=8)
subject = 'Welcome to profile storer'
message = 'Please enter this password for login : ' + unique_id
recepient = str(form['Email'].value())
send_mail(subject,
message, EMAIL_HOST_USER, [recepient], fail_silently = False)
return render(request, 'company/success.html', {'recepient': recepient})
return render(request, 'company/register.html', {'form':form})
from profilestorer.settings import EMAIL_HOST_USER
from .forms import SignUp
from django.core.mail import send_mail
from django.utils.crypto import get_random_string
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect, HttpResponse
# Create your views here.
@login_required
def user_logout(request):
logout(request)
return HttpResponseRedirect(reverse('company-login'))
def register(request):
form =SignUpForm()
if request.method == 'POST':
form = SignUpForm(data=request.POST)
unique_id = get_random_string(length=8)
subject = 'Welcome to profile storer'
message = 'Please enter this password for login : ' + unique_id
recepient = str(form['Email'].value())
send_mail(subject,
message, EMAIL_HOST_USER, [recepient], fail_silently = False)
return render(request, 'company/success.html', {'recepient': recepient})
return render(request, 'company/register.html', {'form':form})
forms.py:
from django import forms
from django.contrib.auth.forms import UserCreationForm
from .models import User
class SignUp(UserCreationForm):
email = forms.EmailField(max_length=200)
class Meta:
model = User
fields =('email')
from django.contrib.auth.forms import UserCreationForm
from .models import User
class SignUp(UserCreationForm):
email = forms.EmailField(max_length=200)
class Meta:
model = User
fields =('email')
models.py:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class User(models.Model):
email = models.EmailField()
password = models.CharField(max_length=50)
def __str__(self): #will return search add by the user
return '{}'.format(self.email)
class Meta:
verbose_name_plural = 'User'
from django.contrib.auth.models import User
# Create your models here.
class User(models.Model):
email = models.EmailField()
password = models.CharField(max_length=50)
def __str__(self): #will return search add by the user
return '{}'.format(self.email)
class Meta:
verbose_name_plural = 'User'
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMtmBS9Dttmx17L5rhE9qqXS-sOYkdqkvuOUfq5piKoHsVKVqA%40mail.gmail.com.
No comments:
Post a Comment