Django写一段页面登陆,初始用户是admin密码是admin
时间: 2023-01-29 14:12:10 浏览: 53
使用django实现用户登录
首先, 你需要在 Django 中定义一个登录表单。这通常是在表单类中完成的。例如:
```python
from django import forms
class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)
```
然后, 你需要创建一个视图来处理登录表单。视图通常接收请求并返回响应。例如:
```python
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login
def login_view(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('index')
else:
# 用户名或密码错误
pass
else:
form = LoginForm()
return render(request, 'login.html', {'form': form})
```
接下来, 你需要创建一个模板来渲染登录表单。例如:
```html
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Log in">
</form>
```
最后, 你需要将你的视图与 URL 绑定。例如:
```python
from django.urls import path
urlpatterns = [
path('login/', login_view, name='login'),
]
```
在这个例子中, 当用户访问 `/login/` 时, Django 会调用 `login_view` 视图并渲染 `login.html` 模板。
初始用户是admin密码是admin,你可以使用 Django 的内置命令 `createsuperuser` 创建超级用户。例如:
```
$ python manage.py createsuperuser
Username: admin
Email address: admin@example.com
Password:
Password (again):
Superuser created successfully.
```
阅读全文