django 做一个简单的在前台显示Django用户登录界面
时间: 2024-03-20 18:41:57 浏览: 18
好的,以下是一个简单的示例,用于在前台显示Django用户登录界面:
1. 创建Django项目并设置好数据库。
2. 在settings.py文件中设置好AUTHENTICATION_BACKENDS,并确保Django的默认认证后端已启用。
3. 在项目根目录下,创建一个名为“templates”的文件夹,并在其中创建一个名为“login.html”的HTML模板文件。
4. 在login.html模板文件中,添加以下代码:
```
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form method="post">
{% csrf_token %}
<label for="username">Username:</label>
<input type="text" name="username" id="username"><br><br>
<label for="password">Password:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
5. 创建一个名为“views.py”的文件,添加以下代码:
```
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login
def login_view(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
return render(request, 'login.html')
```
6. 在登录应用程序的urls.py文件中添加以下代码:
```
from django.urls import path
from . import views
urlpatterns = [
path('login/', views.login_view, name='login'),
]
```
7. 在项目根urls.py文件中添加以下代码:
```
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('login.urls')),
path('admin/', admin.site.urls),
]
```
8. 在settings.py文件中设置好LOGIN_REDIRECT_URL,以确保在用户成功登录后重定向到正确的页面。
9. 运行Django项目,并访问http://localhost:8000/login/即可在前台显示Django用户登录界面。