From 7787e695d219da16f7449c5c5029b85a05daa1f2 Mon Sep 17 00:00:00 2001 From: Manish Date: Sun, 6 Oct 2019 05:39:22 +0000 Subject: [PATCH 1/3] Added: Signup view with respective url, Signup and success page. --- Django_To_Do/settings.py | 1 + Main/urls.py | 4 +++- Main/views.py | 26 +++++++++++++++++++++++--- templates/Main/index.html | 6 ++++++ templates/Main/signup.html | 6 ++++++ templates/Main/success-signup.html | 3 +++ 6 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 templates/Main/index.html create mode 100644 templates/Main/signup.html create mode 100644 templates/Main/success-signup.html diff --git a/Django_To_Do/settings.py b/Django_To_Do/settings.py index 9221e7f..8cec438 100644 --- a/Django_To_Do/settings.py +++ b/Django_To_Do/settings.py @@ -37,6 +37,7 @@ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'Main', ] MIDDLEWARE = [ diff --git a/Main/urls.py b/Main/urls.py index c0e4209..d00de56 100644 --- a/Main/urls.py +++ b/Main/urls.py @@ -1,6 +1,8 @@ from django.urls import path -from .views import index_view +from .views import index_view, signup_view, success_view urlpatterns = [ path('', index_view, name='index'), + path('success/', success_view, name='success-signup'), + path('signup/', signup_view, name='signup'), ] diff --git a/Main/views.py b/Main/views.py index a682dc2..4a2863f 100644 --- a/Main/views.py +++ b/Main/views.py @@ -1,9 +1,29 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect from django.http import HttpResponse +from django.contrib.auth import login, authenticate +from django.contrib.auth.forms import UserCreationForm # Create your views here. def index_view(request): if request.method == 'GET': - return render(request, 'Index.html') - return HttpResponse(405) \ No newline at end of file + return render(request, 'Main/index.html') + return HttpResponse(405) + +def signup_view(request): + if request.method == 'POST': + form = UserCreationForm(request.POST) + if form.is_valid():form.save() + username = form.cleaned_data.get('username') + raw_password = form.cleaned_data.get('password1') + user = authenticate(username=username, password=raw_password) + login(request, user) + return redirect("success-signup") + else: + form = UserCreationForm() + return render(request, 'Main/signup.html', {'form':form}) + +def success_view(request): + if request.method == 'GET': + return render(request, 'Main/success-signup.html') + return HttpResponse(405) diff --git a/templates/Main/index.html b/templates/Main/index.html new file mode 100644 index 0000000..82c8fe4 --- /dev/null +++ b/templates/Main/index.html @@ -0,0 +1,6 @@ +

Welcome to Django To-Do!

+ diff --git a/templates/Main/signup.html b/templates/Main/signup.html new file mode 100644 index 0000000..e587c55 --- /dev/null +++ b/templates/Main/signup.html @@ -0,0 +1,6 @@ +

Sign up

+
+ {% csrf_token %} + {{ form.as_p }} + +
diff --git a/templates/Main/success-signup.html b/templates/Main/success-signup.html new file mode 100644 index 0000000..dc5bde4 --- /dev/null +++ b/templates/Main/success-signup.html @@ -0,0 +1,3 @@ +

+Successfully signed up. +

From c1dc304212f619ee3d53c5a3daf0b660f61ff874 Mon Sep 17 00:00:00 2001 From: Manish <12438068+itzmanish@users.noreply.github.com> Date: Sun, 6 Oct 2019 13:17:17 +0530 Subject: [PATCH 2/3] Update view.py as suggested. --- Main/views.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Main/views.py b/Main/views.py index 4a2863f..30b786a 100644 --- a/Main/views.py +++ b/Main/views.py @@ -18,12 +18,7 @@ def signup_view(request): raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) - return redirect("success-signup") + return render(request, 'Main/success-signup.html') else: form = UserCreationForm() return render(request, 'Main/signup.html', {'form':form}) - -def success_view(request): - if request.method == 'GET': - return render(request, 'Main/success-signup.html') - return HttpResponse(405) From 800cd44c51fb96d8f2af682c732c636a3b6f2b3d Mon Sep 17 00:00:00 2001 From: Manish <12438068+itzmanish@users.noreply.github.com> Date: Sun, 6 Oct 2019 13:18:01 +0530 Subject: [PATCH 3/3] Update urls.py as suggested --- Main/urls.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Main/urls.py b/Main/urls.py index d00de56..26e710f 100644 --- a/Main/urls.py +++ b/Main/urls.py @@ -1,8 +1,7 @@ from django.urls import path -from .views import index_view, signup_view, success_view +from .views import index_view, signup_view urlpatterns = [ path('', index_view, name='index'), - path('success/', success_view, name='success-signup'), path('signup/', signup_view, name='signup'), ]