示例#1
0
def register():
    form = registrationForm()
    if form.validate_on_submit():
        #a flash msg an easy way to send one time alert
        flash(f'Account Created, Welcome {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
示例#2
0
def register(request):
    if request.method == 'POST':
        form = registrationForm(request.POST)
        loginForm = loginForm()
        if form.is_valid():
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            user = User.objects.create_user(
                username=email, email=email, password=password)
            user.save()
            request.session['username'] = email
            return render(request, 'blog/login.htm', {'form': loginForm})

    else:
        form = registrationForm()
        return render(request, 'blog/register.htm', {'form': form})
示例#3
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))

    form = registrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        db.session.add(new_user)
        db.session.commit()
        flash('Account is created you can log in', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
示例#4
0
def login(request):
    if request.method == 'POST':
        form = loginForm(request.POST)
        regiform = registrationForm()
        if form.is_valid():
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')

        user = authenticate(username=email, password=password)
        if user is not None:
            auth_login(request, user)
            request.session['username'] = email
            return render(request, 'blog/blog.htm', {'Name': email, 'nav': 'Nav'})
        else:
            return render(request, 'blog/registration.htm', {'form': regiform})

    else:
        form = loginForm()
        return render(request, 'blog/login.htm', {'form': form})