Adding student registration
Create a new application using the following command:
python manage.py startapp students
Edit the settings.py
file of the educa
project and add the new application to the INSTALLED_APPS
setting, as follows:
INSTALLED_APPS = [
# ...
'students.apps.StudentsConfig',
]
Creating a student registration view
Edit the views.py
file of the students
application and write the following code:
from django.urls import reverse_lazy from django.views.generic.edit import CreateView from django.contrib.auth.forms import UserCreationForm from django.contrib.auth import authenticate, login class StudentRegistrationView(CreateView): template_name = 'students/student/registration.html' form_class = UserCreationForm success_url = reverse_lazy('student_course_list') def form_valid(self, form): result = super(StudentRegistrationView, self).form_valid(form) cd = form.cleaned_data user = authenticate(username=cd['username']...