用python和Django写一段登陆界面代码
时间: 2024-05-03 09:16:29 浏览: 124
好的,以下是一个简单的Django登陆界面代码:
1. 在`views.py`中定义登陆函数
```python
from django.shortcuts import render
from django.contrib.auth import authenticate, login
def login_view(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
else:
messages.error(request, 'Invalid username or password')
return render(request, 'login.html')
```
2. 在`urls.py`中添加对应的url
```python
from django.urls import path
from .views import login_view
urlpatterns = [
path('login/', login_view, name='login'),
]
```
3. 创建`login.html`模板文件
```html
{% extends 'base.html' %}
{% block content %}
<h2>Login</h2>
<form method="post">
{% csrf_token %}
<div>
<label for="username">Username:</label>
<input type="text" id="username" name="username">
</div>
<div>
<label for="password">Password:</label>
<input type="password" id="password" name="password">
</div>
<button type="submit">Login</button>
</form>
{% endblock %}
```
这个代码实现了一个简单的登陆界面,用户输入用户名和密码后,点击登陆按钮,如果用户名和密码正确则跳转到首页。否则,会在页面上显示错误信息。
阅读全文