| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Django框架学习(3) -> 正文阅读 |
|
[Python知识库]Django框架学习(3) |
目录 一.请求与响应? 请求是指浏览器端通过HTTP协议发送给服务器端的数据 ? 响应是指服务器端收到请求后做出响应的处理再返回给浏览器端的数据 1.请求? 包含三部分:起始行,headers,body
? 在Django中实则就是视图中的第一个参数,即HttpResponse对象 ? Django在收到http协议之后,会根据数据报文创建HttpResponse对象 ? HttpResponse对象通过属性描述了请求的所有相关信息
2.响应?包含三部分:起始行,headers,body
? Django中的响应对象: ? 构造函数格式:HttpResponse(content=响应体,content _type:响应体数据类型,status:状态码)? ? 作用:向客户端返回响应,并携带相应响应体的内容 ? content_type 类型
HttpResponse子类?
?在使用HttpResponse子类时,需要import对应子类? 二.GET 和POST? 无论是GET还是POST,同意由视图函数接受请求,通过判断request .method来区分具体请求动作 1.GET? GET请求一般用于向服务器获取数据 ? 产生GET请求的场景:?
? ?在GET中如果有数据传递给服务器,通常用QueryString,注意不要传递敏感信息 ? GET方法
2.POST? 一般用于向服务器发送隐私/大量数据 如博客,密码等 ? POST方法?
? Django自带csrf验证,当前没有掌握,所有直接在settings.py文件中将其注释掉即可? 三. django的设计模式和模板层? 1.mvc和mtv??
? 2. 模板层?? ?模板是可以根据视图层传入字典动态变化的HTML网页 ? ? a.创建模板文件夹<项目名>/templates
? ? ? ?若无引入os需要import os b.模板的加载方式
c.模板层和视图层的交互 ? 视图函数可以将python变量装到字典中传到模板层中
? ? 模板层语法
? ?3.模板层变量? ? a.能够传到模板层中的数据类型 ? ? ? ?str,int,dic,func,obj,list,tuple ? ? ?b.在模板中使用变量语法 ? ? ? ?{{变量名}},{{变量名.index}},{{变量名.key}},{{对象 .方法}},{{函数名}} ? ? ?c.模板标签 ? ? ? ? 可以将服务端的一些流程控制嵌入到模板层中 ? ? ? ?标签语法? {% 标签?%} ? ? ? ? ? ? ? ? ? ? ? ? {% 结束标签 %}
?四.URL反向解析? 1.url出现位置
? 2.url书写规范? ?a.绝对地址
? b.相对地址
? ?3.url反向解析? ?url反向解析是指在视图或模板中,用path的第三个参数 name来进行动态查找或计算出当前URL ? ?注意:name是唯一的,不能重复 ? ? a.url在模板中的使用
? ? b.url在视图中的使用
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:31:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |