urls.py #... from myapp.views import MyView from django.contrib.auth.decorators import login_required urlpatterns = [ #.... url(r'^terminator/', login_required(MyView.as_view()), name='sexy') ] views.py class MyView(View): def get(self, request): return render(request, 'itworks.html') I am accessing MyView class via Somelogin class which redirects to "terminator url". But the problem is: django redirects me to following url http://127.0.0.1:8000/accounts/login/?next=/terminator. Of course, this address is not defined and gives me 404. I played with LOGIN_REDIRECT_URL in settings, but this just brings more confusion to code. So is there anyway to avoid this "default/next" in django and just go to http://127.0.0.1:8000/terminator. Continue reading...