Django users,

Which way is preferred to customize Django built-in views such as LoginView:

- Define a line in urls.py:

path(route='login/', view=views.django_auth_views.LoginView.as_view(
template_name='accounts/login.html', authentication_form=forms.LoginForm,
extra_context=None, redirect_authenticated_user=True), name='login'),

Where, views.py contains:

from django.contrib.auth import views as django_auth_views


*Or:*

In views.py, define a new class:

class LoginView(django_auth_views.LoginView):
    template_name = 'accounts/login.html'
    authentication_form = LoginForm
    extra_context = None
    redirect_authenticated_user = True

And then, define in urls.py:

path(route='login/', view=views.LoginView.as_view(), name='login'),


Will both ways work the same, and is one of them preferred from a software
engineering / programming perspective?

Thanks,
Uri.
אורי
u...@speedy.net

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CABD5YeGvexcpJTgnHtAJcmX7LL0z_xi1siU7qi-6hBwiNRrOEA%40mail.gmail.com.

Reply via email to