如果用户未登录,如何重定向到登录页面?

时间:2019-12-11 16:05:16

标签: django authentication django-forms django-templates django-views

所以我正在Django中开发一个应用程序,我得到了两个主要的模板和视图。我的网址为myApp2 / login,索引页面为myApp2 /

我想做的是,如果用户未登录并尝试转到myApp2 /,它将自动重定向到myApp2 /登录。

我的views.py

@login_required
def index(request):
    actores = get_list_or_404(Actor.objects.order_by('nombre'))
    peliculas = get_list_or_404(Pelicula.objects.order_by('fecha_estreno'))
    context = {'peliculas': peliculas, 'actores': actores}
    return render(request, 'index.html', context)

def login_view(request):
 if request.method == 'POST':
    form = AuthenticationForm(data=request.POST) 
    if form.is_valid():
        user = form.get_user()
        login(request, user) 
        return redirect('index')
 else:
     form = AuthenticationForm()
 return render(request, 'registration/login.html', {'form': form})

我的urls.py

path('login/', views.login_view, name="login"),
path('',views.index, name ='index'),

提前谢谢

0 个答案:

没有答案