Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- urls.py:
- urlpatterns = [
- url('^$', 'evr.views.main', name='main'),
- url('^signup/$', 'evr.views.signup', name='signup'),
- url('^login/$', 'evr.views.my_login', name='my_login'),
- url('^home/$', 'evr.views.home', name='home'),
- ]
- views.py:
- from django.shortcuts import render, redirect
- from django.core.urlresolvers import reverse
- from django.contrib.auth import authenticate, login
- from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
- def main(request):
- return redirect(reverse('my_login'))
- def home(request):
- return render(request, 'home.html', {})
- def my_login(request):
- if request.method == 'POST':
- form = AuthenticationForm(request.POST)
- if form.is_valid():
- username = form.cleaned_data['username']
- password = form.cleaned_data['password']
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- return render(request, 'home.html', {})
- else:
- # Return a 'disabled account' error message
- pass
- else:
- # send to signup
- return render(request, 'signup.html', {})
- else:
- form = AuthenticationForm()
- return render(request, 'login.html', {'form': form})
- def signup(request):
- if request.method == 'POST':
- form = UserCreationForm(request.POST)
- if form.is_valid():
- form.save()
- else:
- form = UserCreationForm()
- context = {'form': form}
- return render(request, 'signup.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement