django实现用户登录
django实现用户登录
1、注意前后端name值保持一致。
2、遗留问题,
登录才会跳转,不登录也可以访问跳转页面啊?
有的页面不需要登录的怎么处理?
怎样从数据库获取密码匹配,而不是从views固定写死?
怎样将获取的用户传到index?
3、基础代码。
[root@backup templates]# cat login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<form action="/login/" method="post">
{% csrf_token %}
<p>
<label>用户名</label>
<input name="user" type="text">
</p>
<p>
<label>密码</label>
<input name="pwd" type="pwd">
<input type="submit" value="提交" >
<span style="color: red;">{{error_msg }}</span>
</p>
</form>
</body>
[root@backup logintest]# cat urls.py
from loginb import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/', views.login),
url(r'^index/', views.index),
]
[root@backup loginb]# cat views.py
#coding:utf-8
from django.shortcuts import render, HttpResponse, redirect
def login(request):
error_msg = ''
if request.method == "POST":
user = request.POST.get('user', None) #避免提交空,时异常
user = user.strip() #用户输入末尾有空格是去空格
pwd = request.POST.get('pwd', None)
if user == "root" and pwd == "123":
print('user=' + user, 'pwd=' + pwd)
return redirect("/index")
else:
error_msg = "账号或者密码不对"
print('user='+user, 'pwd='+pwd)
return render(request, 'login.html',{'error_msg': error_msg})
def index(request):
print (request.GET.items)
return HttpResponse("welcome ..")
[root@backup loginb]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗