第16 17章节-Python3.5-Django知识点整理 15
知识点整理:
内容整理1. 创建Django工程django-admin startproject 工程名2. 创建APPcd 工程名python manage.py startapp cmdb3、静态文件project.settings.pySTATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)4、模板路径DIRS ==> [os.path.join(BASE_DIR,'templates'),]5、settings中middlerware# 注释 csrf6、定义路由规则url.py"login" --> 函数名7、定义视图函数app下views.pydef func(request):# request.method GET / POST# http://127.0.0.1:8009/home?nid=123&name=alex# request.GET.get('',None) # 获取请求发来的而数据# request.POST.get('',None)# return HttpResponse("字符串")# return render(request, "HTML模板的路径")# return redirect('/只能填URL')8、模板渲染特殊的模板语言-- {{ 变量名 }}def func(request):return render(request, "index.html", {'current_user': "alex"})index.html<html>..<body><div>{{current_user}}</div></body></html>====> 最后生成的字符串<html>..<body><div>alex</div></body></html>-- For循环def func(request):return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']})index.html<html>..<body><div>{{current_user}}</div><ul>{% for row in user_list %}{% if row == "alex" %}<li>{{ row }}</li>{% endif %}{% endfor %}</ul></body></html>#####索引################# def func(request):return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}})index.html<html>..<body><div>{{current_user}}</div><a> {{ user_list.1 }} </a><a> {{ user_dict.k1 }} </a><a> {{ user_dict.k2 }} </a></body></html>###### 条件def func(request):return render(request, "index.html", {'current_user': "alex", "age": 18,'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}})index.html<html>..<body><div>{{current_user}}</div><a> {{ user_list.1 }} </a><a> {{ user_dict.k1 }} </a><a> {{ user_dict.k2 }} </a>{% if age %}<a>有年龄</a>{% if age > 16 %}<a>老男人</a>{% else %}<a>小鲜肉</a>{% endif %}{% else %}<a>无年龄</a>{% endif %}</body></html>XXOO管理:MySQLSQLAlchemy主机管理(8列):IP端口业务线...用户表:用户名密码功能:1、 登录2、主机管理页面- 查看所有的主机信息(4列)- 增加主机信息(8列) ** 模态对话框3、查看详细url:"detail" -> detaildef detail(reqeust):nid = request.GET.get("nid")v = select * from tb where id = nid...4、删除del_host -> delete_hostdef delete_host(request):nid = request.POST.get('nid')delete from tb where id = nidreturn redirect('/home')
模态对话框
修改 home.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body style="margin: 0"><div style="height: 48px;background-color: #dddddd"></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><!--django支持 for 循环,与Python不一样,这是模板语言for循环 有开头就有结尾 endfor-->{% for row in user_list %}<tr><td>{{ row.username }}</td><td>{{ row.gender }}</td><td>{{ row.email }}</td><td><a href="/detail?nid={{ row.id }}">查看详细</a><a class="del" href="#" row-id="{{ row.id }}">删除</a></td></tr>{% endfor %}</table></div><!--绑定事件-->$('.del').click(function(){var row_id = $(this).attr('row-id');$('#nid').val(row_id);})<div><form action="/del_host" method="post"><input style="display: none" id="nid" type="text" name="nid"><p><input type="submit"><input type="botton"></p></form></div></body>
</html>
- 效果图:
第16 17章节-Python3.5-Django知识点整理 15相关推荐
- djaogo知识点 python_python Django知识点总结
一.Django创建项目: 其他常用命令: 二.创建数据库(ORM) a.数据库表的增 1 这是原来的表 2 classUserINfo(models.Model): 3 nickname = mod ...
- Django知识点汇总
Django知识点汇总 目录 一.wsgi接口 二.中间件 三.URL路由系统 四.Template模板 五.Views视图 六.Model&ORM 七.Admin相关 八.Http协议 九. ...
- linux web高级编程,寒假学习 第16.17天 (linux 高级编程)
寒假学习 第16.17天 (linux 高级编程) 笔记 总结 一.进程的基本控制(进程的同步) 1.进程的常见控制函数 pause sleep/usleep atexit on_exit i ...
- Fedora 15 16 17 18 20无线网卡驱动安装
Fedora 15 16 17 18 20无线网卡驱动安装 一直不想在虚拟机中安装使用系统,然后就打算给自己的电脑安装一个双系统,因对Fedora有比较好的印象,也就还是选用了它作为我的第二系统.废话 ...
- 面试题 16.17. 连续数列
面试题 16.17. 连续数列https://leetcode.cn/problems/contiguous-sequence-lcci/ 难度简单114 给定一个整数数组,找出总和最大的连续数列,并 ...
- 2016年8月16日 星期二 --出埃及记 Exodus 16:17
2016年8月16日 星期二 --出埃及记 Exodus 16:17 The Israelites did as they were told; some gathered much, some li ...
- 【亲测】Parallels Desktop 16 / 17在MacOs Big Sur / Monterey下网络初始化失败:您的虚拟机将继续正常运作 解决办法
场景: Mac升级Big Sur / Monterey后,然后再升级Parallels Desktop到16/17版本后,Parallels Desktop开启windows或者其他虚拟机就出现 网络 ...
- 【STM32H7教程】第90章 STM32H7的CAN FD总线之关键知识点整理
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第90章 STM32H7的CAN FD总线之关键知 ...
- Hadoop 和 Spark 知识点整理汇总
文章目录 前言 一.LINUX 系统常用命令汇总 二.Hadoop 常用命令汇总 三.Hadoop 基本概念 1. Hadoop 特性 2. Hadoop 架构 2.1 Hadoop 集群 2.2 H ...
最新文章
- 微软MSN推出新一代Live服务 能离线编辑博客
- CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
- linux crontab 管理,linux crontab 命令详解
- mysql数据库从删库到跑路之mysql多表查询
- 将时间戳转为年月日时分秒格式
- 高考考生已成不法分子觊觎“肥肉” 个人信息及财产成重点目标
- oracle数据库 bug,Oracle bug之vipca无法执行问题的解决
- maya对象属性_了解每粒子属性和每对象属性
- 【luogu P2764 最小路径覆盖问题】 模板
- CI学习 – header和footer
- ADSL密码查看器.rar
- ZooKeeper 会话的秘密
- 软件测试期末考试复习题
- 我心中接地气的大数据【前言】
- 蜂窝移动电话定位技术与应用(转)
- 达叔的正交化(第三课3.2)
- Barefoot P4加速SDN
- 计算机专业基础英语,计算机专业基础英语1.ppt
- 几种intel CPU性能对比
- 面试干货!21个必知数据科学面试题和答案