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

最新文章

  1. Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板
  2. wcscpy_s与wcsncpy
  3. 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
  4. vue.js入门(3)——组件通信
  5. Partition does not end on cylinder boundary
  6. strust2 配置chainAction结果类型的配置
  7. 关于.ToList(): LINQ to Entities does not recognize the method ‘xxx’ method, and this method cannot be translated into a store expression.
  8. OpenCV例程实现人脸检测
  9. 可执行文件(ELF)格式的理解
  10. 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
  11. IOS 私有变量 私有属性的书写方法
  12. Emgu.CV(三)
  13. spring+struts2+hibernate整合
  14. HTML 和 PHP 、MySQL 的交互
  15. 【原创】python实现视频内的face swap(换脸)
  16. IntelliJ IDEA使用心得之插件篇
  17. logback-MDC日志唯一标识
  18. 基于Alpha-Beta剪枝的欢乐斗地主残局辅助
  19. Android : Android Studio 更新至gradle 4.10.1后Variants API变化
  20. WIN7系统怎样增加C盘空间

热门文章

  1. Android基础控件ImageView的使用
  2. Android之TableLayout表格布局
  3. 关于socket的setsockopt的使用
  4. Cocos2d-x发布Android.mk 导入所有cpp
  5. 上传本地项目到码云(gitee)
  6. 03jQuery对象初识(二)筛选器2
  7. 基于neighborhood models(item-based) 的个性化推荐系统
  8. java笔试之求最小公倍数
  9. springboot2配置druid数据库连接池
  10. Leetcode201. Bitwise AND of Numbers Range数字范围按位与