网站首页 > linux / 正文
(1)login
入口总路由:url('webserver/', include('webserver.urls')),
Login路由:url('login/',views.login)
class UserForm(forms.Form):
username = forms.CharField(label='', max_length=100, widget=forms.TextInput(#TextInput专指文本框
attrs={'id': 'username', 'placeholder': 'User'}))#widgets是一个配置forms组件的参数配置
password = forms.CharField(label='', widget=forms.PasswordInput(
attrs={'id': 'password', 'placeholder': 'Password'}))#placeholder代表显示隐藏
def login(req):
nowtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
if req.method == 'GET':
uf = UserForm()#上面那个UserForm类的实例化
return render(req, 'login.html', {'uf': uf, 'nowtime': nowtime})#把uf和nowtime的值扔到login.html里面使用
else:
uf = UserForm(req.POST)#实例化UserForm对象,用户名和密码是表单提交过来的
if uf.is_valid():
username = req.POST.get('username', '')
password = req.POST.get('password', '')
print(password)
user = auth.authenticate(username=username, password=password)#认证一下表里面有没有这个user
if user is not None and user.is_active:#这个账户有没有,是不是激活状态
auth.login(req, user)
return HttpResponse('登录成功')
#return render(req, 'index.html')#验证通过,登录
else:
return render(req, 'login.html', {'uf': uf, 'nowtime': nowtime, 'password_is_wrong': True})#把'password_is_wrong'置为True送给login.html模板里
#return HttpResponse('错误!!用户名或密码错误')
else:
return render(req, 'login.html', {'uf': uf, 'nowtime': nowtime})
login.html文件
运行结果如下:
Tags:linux登录数据库
猜你喜欢
- 2024-11-26 如何允许远程访问MySQL数据库服务器?
- 2024-11-26 Windows服务器远程登录日志查询方法,linux查看登录日志方法
- 2024-11-26 Linux系统会话Session详解
- 2024-11-26 教你如何在Linux下设置每天自动备份Oracle数据库
- 2024-11-26 Linux系统k8s集群部署实践(三)- k8s执行postgresql数据备份
- 2024-11-26 linux自动查询mysql表,每天定时发邮件,一篇完全搞定
- 2024-11-26 测试人员如何在linux服务器中查询mysql日志?
- 2024-11-26 Linux安装mysql数据库
- 2024-11-26 linux终端mysql用户操作只看这篇够了
- 2024-11-26 linux远程root登录服务器报权限不足(permission denied)为啥?