Django用户登陆以及跳转后台管理页面3
2024-08-30 11:16:31
Django用户登陆以及跳转后台管理页面1
http://www.cnblogs.com/ujq3/p/7891774.html
Django用户登陆以及跳转后台管理页面2
http://www.cnblogs.com/ujq3/p/7891901.html
from django.shortcuts import render
# Create your views here. from django.shortcuts import render
from django.shortcuts import redirect #重新定向模块 def login(request):
#包含用户提交的所有信息
#获取用户提交方法
#print(request.method)
error_msg = ""
if request.method == "POST":
#获取用户通过POST提交过来的数据
user =request.POST.get('user',None)
pwd =request.POST.get('pwd',None)
if user == 'root' and pwd == '':
#去跳转到
return redirect('home.html')
else:
#用户密码不匹配
error_msg = '用户名或密码错误'
# user = request.POST['user']
# pwd = request.POST['pwd']
# print(user,pwd)
return render(request,'login.html',{'error_msg':error_msg}) USER_LIST =[
{'username': 'alex', 'email': 'alex@163.com', 'gender': '男'},
{'username': '黄逗', 'email': 'huandou@126.com', 'gender': '男'},
{'username': '小玉123', 'email': 'xiaoyu@139.com', 'gender': '女'},
] def home(request):
if request.method == "POST":
#获取用户添加的数据 POST请求中
u = request.POST.get('username')
e = request.POST.get('email')
g = request.POST.get('gender')
temp = {'username':u, 'email':e, 'gender':g}
USER_LIST.append(temp)
return render(request,'home.html',{'user_list':USER_LIST})
views.py
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<meta charset = "utf-8">
<title>Title</title>
<body style="margin: 0">
<div style="height: 48px;background-color: #ddb796"></div>
<div>
<form action="/home"method="post">
<input type="text" name="username" placeholder="用户名"/>
<input type="text" name="email" placeholder="邮箱"/>
<input type="text" name="gender" placeholder="性别"/>
<input type="submit" value="添加" />
</form>
</div>
<div>
<table>
{% for row in user_list %}
<tr>
<td>{{ row.username }}</td>
<td>{{ row.email }}</td>
<td>{{ row.gender }}</td>
</tr>
{% endfor %}
</table>
</div> </body>
</html>
home.html
最新文章
- Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板
- wcscpy_s与wcsncpy
- 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
- vue.js入门(3)——组件通信
- Partition does not end on cylinder boundary
- strust2 配置chainAction结果类型的配置
- 关于.ToList(): LINQ to Entities does not recognize the method ‘xxx’ method, and this method cannot be translated into a store expression.
- OpenCV例程实现人脸检测
- 可执行文件(ELF)格式的理解
- 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
- IOS 私有变量 私有属性的书写方法
- Emgu.CV(三)
- spring+struts2+hibernate整合
- HTML 和 PHP 、MySQL 的交互
- 【原创】python实现视频内的face swap(换脸)
- IntelliJ IDEA使用心得之插件篇
- logback-MDC日志唯一标识
- 基于Alpha-Beta剪枝的欢乐斗地主残局辅助
- Android : Android Studio 更新至gradle 4.10.1后Variants API变化
- WIN7系统怎样增加C盘空间
热门文章
- Android基础控件ImageView的使用
- Android之TableLayout表格布局
- 关于socket的setsockopt的使用
- Cocos2d-x发布Android.mk 导入所有cpp
- 上传本地项目到码云(gitee)
- 03jQuery对象初识(二)筛选器2
- 基于neighborhood models(item-based) 的个性化推荐系统
- java笔试之求最小公倍数
- springboot2配置druid数据库连接池
- Leetcode201. Bitwise AND of Numbers Range数字范围按位与