知识点整理:


内容整理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>
image.png
image.png
  • 效果图:
image.png

第16 17章节-Python3.5-Django知识点整理 15相关推荐

  1. djaogo知识点 python_python Django知识点总结

    一.Django创建项目: 其他常用命令: 二.创建数据库(ORM) a.数据库表的增 1 这是原来的表 2 classUserINfo(models.Model): 3 nickname = mod ...

  2. Django知识点汇总

    Django知识点汇总 目录 一.wsgi接口 二.中间件 三.URL路由系统 四.Template模板 五.Views视图 六.Model&ORM 七.Admin相关 八.Http协议 九. ...

  3. linux web高级编程,寒假学习 第16.17天 (linux 高级编程)

    寒假学习 第16.17天 (linux 高级编程) 笔记 总结 一.进程的基本控制(进程的同步) 1.进程的常见控制函数 pause   sleep/usleep atexit   on_exit i ...

  4. Fedora 15 16 17 18 20无线网卡驱动安装

    Fedora 15 16 17 18 20无线网卡驱动安装 一直不想在虚拟机中安装使用系统,然后就打算给自己的电脑安装一个双系统,因对Fedora有比较好的印象,也就还是选用了它作为我的第二系统.废话 ...

  5. 面试题 16.17. 连续数列

    面试题 16.17. 连续数列https://leetcode.cn/problems/contiguous-sequence-lcci/ 难度简单114 给定一个整数数组,找出总和最大的连续数列,并 ...

  6. 2016年8月16日 星期二 --出埃及记 Exodus 16:17

    2016年8月16日 星期二 --出埃及记 Exodus 16:17 The Israelites did as they were told; some gathered much, some li ...

  7. 【亲测】Parallels Desktop 16 / 17在MacOs Big Sur / Monterey下网络初始化失败:您的虚拟机将继续正常运作 解决办法

    场景: Mac升级Big Sur / Monterey后,然后再升级Parallels Desktop到16/17版本后,Parallels Desktop开启windows或者其他虚拟机就出现 网络 ...

  8. 【STM32H7教程】第90章 STM32H7的CAN FD总线之关键知识点整理

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第90章       STM32H7的CAN FD总线之关键知 ...

  9. Hadoop 和 Spark 知识点整理汇总

    文章目录 前言 一.LINUX 系统常用命令汇总 二.Hadoop 常用命令汇总 三.Hadoop 基本概念 1. Hadoop 特性 2. Hadoop 架构 2.1 Hadoop 集群 2.2 H ...

最新文章

  1. 微软MSN推出新一代Live服务 能离线编辑博客
  2. CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
  3. linux crontab 管理,linux crontab 命令详解
  4. mysql数据库从删库到跑路之mysql多表查询
  5. 将时间戳转为年月日时分秒格式
  6. 高考考生已成不法分子觊觎“肥肉” 个人信息及财产成重点目标
  7. oracle数据库 bug,Oracle bug之vipca无法执行问题的解决
  8. maya对象属性_了解每粒子属性和每对象属性
  9. 【luogu P2764 最小路径覆盖问题】 模板
  10. CI学习 – header和footer
  11. ADSL密码查看器.rar
  12. ZooKeeper 会话的秘密
  13. 软件测试期末考试复习题
  14. 我心中接地气的大数据【前言】
  15. 蜂窝移动电话定位技术与应用(转)
  16. 达叔的正交化(第三课3.2)
  17. Barefoot P4加速SDN
  18. 计算机专业基础英语,计算机专业基础英语1.ppt
  19. 几种intel CPU性能对比
  20. 面试干货!21个必知数据科学面试题和答案

热门文章

  1. 在Linux上安装Tomcat的完整指南
  2. python多重继承_Python多重继承
  3. 找工作?最容易遇到的Java面试题
  4. 嵌入式ctags跳转和全局打印日志
  5. WordPress 插件漏洞被利用,近 20 万站点还没打补丁
  6. Python装饰器之一
  7. MyBatis的三个基本要素
  8. 小程序web开发框架-weweb介绍 1
  9. [译]Flask教程--将表单数据发送到模板
  10. 关于自定义异常中为什么带参构造器需要显示调用父类异常的带参构造器