django视图登录后台
时间: 2023-08-21 09:03:43 浏览: 55
要在Django中登录后台,您需要创建视图函数和相应的URL配置。以下是一个简单的示例:
```
from django.contrib.auth.decorators import login_required
from django.contrib.auth.views import LoginView
from django.urls import reverse_lazy
from django.shortcuts import render
@login_required
def dashboard(request):
return render(request, 'dashboard.html')
class CustomLoginView(LoginView):
template_name = 'login.html'
success_url = reverse_lazy('dashboard')
```
在这个示例中,`dashboard`视图函数需要用户已经登录才能访问,因此我们使用`@login_required`装饰器来保护它。`CustomLoginView`是一个自定义的登录视图,它使用`LoginView`视图类来处理登录逻辑。我们还设置了`template_name`属性来指定登录页面的模板,以及`success_url`属性来指定登录成功后要重定向的URL。
要配置URLS,请将以下代码添加到您的`urls.py`文件中:
```
from django.urls import path
from .views import CustomLoginView, dashboard
urlpatterns = [
path('admin/login/', CustomLoginView.as_view(), name='login'),
path('admin/dashboard/', dashboard, name='dashboard'),
]
```
在这个示例中,我们将`CustomLoginView`视图函数映射到`/admin/login/` URL上,并将`dashboard`视图函数映射到`/admin/dashboard/` URL上。记得要将这些URL配置添加到您的主URL配置文件中。
这样,当用户访问`/admin/dashboard/` URL时,如果他们未登录,则会被重定向到`/admin/login/` URL。完成登录后,他们将被重定向回`/admin/dashboard/` URL以访问后台。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)