Adding student registration
We need to implement student registration to enable enrollment in courses and access to content. 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.contrib.auth import authenticate, login
from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
from django.views.generic.edit import CreateView
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...