首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python进阶26-Django 视图层

----前台提交过来请求方式 2 request.POST(相当于字典)----post形式提交过来数据,(http请求报文请求) 3 request.POST.get...s and password=%s ',[name,pwd]) ## get请求和post请求: get:获取数据,页面,携带数据是不重要数据(数据量有大小限制) post:往后台提交数据...2.HttpRequest.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...从上面可以看到,除 CONTENT_LENGTH 和 CONTENT_TYPE 之外,请求任何 HTTP 首部转换为 META 键时, 都会将所有字母大写并将连接符替换为下划线最后加上 HTTP

1.9K20

WEB框架本质和第一个Django实例

HTTP响应Header中有一个 Content-Type表明响应内容格式。 text/html表示HTML网页。...响应:“好” 用户断开 在客户端和服务端进行完一次请求和响应后会自动断开,当再次请求和响应时候会重新来过,所以HTTP协议是无状态 WEB框架之MVC/MTV MVC...有图有真相: 刚开始学习时可在配置文件暂时禁用csrf中间件,方便表单提交测试。...如果是客户端以post方式提交请求,就执行类post方法; 如果是客户端以get方式提交请求,就执行类get方法 然后查找用户发过来url,然后在类执行对应方法查询生成用户需要数据....get向网页提交数据时候用post 2: 由页面向后端提交数据时候,使用FORM表单 3:使用form表单注意事项 form表单必须要写action属性和method属性,如果涉及到提交文件的话必须写

1.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

Django之视图层

详情参考 QueryDict 对象。 2.request.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...从上面可以看到,除 CONTENT_LENGTH 和 CONTENT_TYPE 之外,请求任何 HTTP 首部转换为 META 键时, 都会将所有字母大写并将连接符替换为下划线最后加上 HTTP...注意,FILES 只有在请求方法为POST 且提交 带有enctype="multipart/form-data" 情况下才会 包含数据。...SEO302好于301 2)重定向原因: (1)网站调整(改变网页目录结构); (2)网页被移到一个新地址; (3)网页扩展名改变(应用需要把.php改成.Html或.shtml)。

1.7K10

Ajax 实战

即使用Javascript语言与服务器进行异步交互,传输数据为XML(当然,传输数据不只是XML,现在更多使用json数据) 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求...; 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求; 优点 异步 局部刷新:不需要刷新整个页面,节省了资源消耗,给用户体验极佳 常见应用场景 入门案例 ''' 需求...,直接返回JsonResponse,因为返回json前端才能处理 总结:后端返回数据,统一都用JsonResponse HTTP请求编码格式和报文 我们知道请求和响应都有数据格式,请求格式常用得比如...JSON:以纯文本形式进行编码,其格式为JSON 现有HTML代码如下:用属性enctype值来区分Content-Type <form action="<em>http</em>://localhost:8080"...--post--请求,有编码格式,主流有三种 -urlencoded :默认----》request.POST取提交数据 -form-data :上传文件----》request.POST

1.4K10

Django】 Python Web 框架基础

注: [] 代表其中内容可省略 Django处理一个URL对应请求 浏览器 http://127.0.0.1:8000/page/2003/ Django 配置文件 根据 ROOT_URLCONF...500 Django处理GET和POST请求 无论是 GET 还是 POST,统一都由视图函数接收请求,通过判断 request.method 区分具体请求动作 样例: if request.method...a=100&b=200 服务器端接收参数 获取客户端请求 GET 请求提交数据 request.GET['参数名'] # QueryDict request.GET.get('参数名','默认值')...,一般用于向服务器提交大量数据 客户端通过表单等 POST 请求将数据传递给服务器端,: 姓名:<input type...,: if request.method == 'POST': 处理POST请求数据并响应 else: 处理非POST 请求响应 使用 post 方式接收客户端数据 request.POST

2.1K20

关于“Python”核心知识点整理大全55

现在,主题列 表每个主题都是一个链接,链接到显示相应主题页面,http://localhost:8000/topics/1/。...用于添加主题表单 让用户输入并提交信息页面都是表单,那怕它看起来不像表单。用户输入信息时,我们需 要进行验证,确认提供信息是正确数据类型,且不是恶意信息,中断服务器代码。...GET请求和POST请求 创建Web应用程序时,将用到两种主要请求类型是GET请求和POST请求。...对于只是服务 器读取数据页面,使用GET请求;在用户需要通过表单提交信息时,通常使用POST请求。处理 所有表单时,我们都将指定使用POST方法。...由于实例化TopicForm时我们没有指定任何实参,Django将创建一个可供用户 填写表单。 如果请求方法为POST,将执行else代码块,对提交表单数据进行处理。

13110

Django之views系统

" % now return HttpResponse(html) 让我们来逐行解释下上面的代码: 首先,我们 django.http模块导入了HttpResponse...这个视图会返回一个HttpResponse对象,其中包含生成响应。每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...属性:   django请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...详情参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。

2.2K70

Django 视图层

return HttpResponse(html) 逐行阅读上面的代码: 首先,django.shortcuts模块导入了HttpResponse类,以及Pythondatetime类 接着...1.HttpRequest.GET 一个类似于字典对象,包含HTTP GET所有参数,详情参考QueryDict对象 2.HttpRequest.POST 一个类似于字典对象,如果请求包含表单数据...,则将这些数据封装成QueryDict对象 POST请求可以带有空POST字典,如果通过HTTP POST方法发送一个表单,但是表单没有任何数据,QueryDict对象依然会被创建,因此,...,可以通过修改他来改变表单数据编码,任何随后属性访问将使用新编码方式. 7.HttpRequest.META 一个标准Python字典,包含所有的HTTP首部,具体头部信息取决于客户端和服务端...应用需要把.php改成.Html或.shtml) 这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名网站

1.7K20

web框架

提交表单时,表单默认使用GET请求,但可以设置为POST 请求头: 1、Host 请求web服务器域名地址 2、User-Agent 用来显示来源 HTTP客户端运行浏览器类型详细信息。...Django可以向request.POST解析数据?...POST提交:把提交数据放置在是HTTP包体。上文示例红色字体标明就是实际传输数据 因此,GET提交数据会在地址栏显示出来,而POST提交,地址栏不会改变。...分割URL和传输数据,参数之间以&相连,EditPosts.aspx?name=test1&id=123456. POST方法是把提交数据放在HTTPBody....应用就是先把HTML用文件保存好,用一个现成HTTP服务器软件,接收用户请求文件读取HTML,返回。

1.5K60

Django之视图层与模板层

,同理也有HttpRequest.GET.getlist("键") #part2 一.HttpRequest.body 当浏览器基于http协议POST方法提交数据时,数据会被放到请求体中发送给django...会对它做进一步处理与封装以便我们更为方便地提取数据,比如 对于form表单来说,提交数据常用方法为GET与POST 1:如果表单属性method='GET',那么在提交表单时,表单内数据不会存放于请求...,而是会将表单数据按照 k1=v1&k2=v2&k3=v3格式放到url,然后发送给djangodjango会将这些数据封装到request.GET,注意此 时request.body为空、无用...2:如果表单属性method='POST',那么在提交表单时,表单所有数据都会存放于请求,在发送给django 后会封装到request.body里,此时django为了方便我们提取数据,会.../form-data" 如果form表单提交数据是按照编码格式1,那么request.body数据格式类似于GET方法数据格式, k1=v1&k2=v2,此时django会将request.body

9.2K10

django 1.8 官方文档翻译: 5-1-1 使用表单

另一个方面,GET 适合网页搜索这样表单,因为这种表示一个GET 请求URL 可以很容易地作为书签、分享和重新提交Django表单角色 处理表单是一件很复杂事情。...Django 会处理表单工作三个显著不同部分: 准备并重新构造数据 为数据创建HTML 表单 接收并处理客户端提交表单和数据 可以手工编写代码来实现,但是Django 可以帮你完成所有这些工作。...实例化、处理和渲染表单Django 渲染一个对象时,我们通常: 在视图中获得它(例如,数据库获取) 将它传递给模板上下文 使用模板变量将它扩展为HTML 标记 在模板渲染表单和渲染其它类型对象几乎一样...表单和跨站请求伪造防护 Django 原生支持一个简单易用跨站请求伪造防护。当提交一个启用CSRF 防护POST 表单时,你必须使用上面例子csrf_token 模板标签。...如果你想禁用这个行为,设置form 标签novalidate 属性,或者指定一个不同字段,TextInput。

4.2K20

Django请求生命周期

概述 首先我们知道HTTP请求及服务端响应传输所有数据都是字符串. 在Django,当我们访问一个url时,会通过路由匹配进入相应html网页....如果是客户端以post方式提交请求,就执行类post方法; 如果是客户端以get方式提交请求,就执行类get方法 然后查找用户发过来url,然后在类执行对应方法查询生成用户需要数据....2 HEAD 类似于get请求,只不过返回响应没有具体内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求。...对于from表单来说,提交数据只有get和post两种方法 另外方法可以通过Ajax方法来提交 服务端根据个人请求信息不同来操作数据库,可以使用原生SQL语句,也可以使用DjangoORM语句....Django返回响应内容包含响应头和响应体 在Django,有的时候一个视图函数,执行完成后会使用HttpResponse来返回一个字符串给客户端.

2.7K100

关于“Python”核心知识点整理大全56

在1处, 我们定义了一个HTML表单。实参action告诉服务器将提交表单数据发送到哪里,这里我们将 它发回给视图函数new_topic()。...修饰符as_p让Django以段落格式渲染所有表单元素,这是一种整洁地显 示表单简单方式。 Django不会为表单创建提交按钮,因此我们在4处定义了一个这样按钮。 6....小部件(widget)是一个HTML表单元素,单行文本框、 多行文本区域或下拉列表。通过设置属性widgets,可覆盖Django选择默认小部件。...P\d+)捕获一个数字值,并将其存储在变量topic_idURL与这个模式匹配时,Django请求和主题ID发送给函数new_entry()。 3....new_entry()定义包含形参 topic_id,用于存储URL获得值。

11710

Django学习笔记之Django视图View

" % now return HttpResponse(html) 让我们来逐行解释下上面的代码: 首先,我们 django.http模块导入了HttpResponse...这个视图会返回一个HttpResponse对象,其中包含生成响应。每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...详情参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...:param request: :return: """ if request.method == "POST": # 请求FILES获取上传文件文件名

1.8K30

Django | 安全防护】CSRF跨站伪请求和SQL注入攻击

该文章收录专栏 ✨—【Django | 项目开发】入门到上线 专栏—✨ 文章目录 一、演示CSRF漏洞 二、环境准备 三、模拟黑客‍ 四、解决办法 五、SQL注入攻击漏洞 一、演示CSRF漏洞..., name='create_hr_user') ) 表单演示 三、模拟黑客‍ 现在让我们看看如何在管理员不知情情况下添加用户 攻击者提供一个页面,诱导管理员点击该页面,此时改url会自动提交...四、解决办法 我们只要使用django自带csrf 处理即可,django在处理每一个页面都会传递一个csrf_token,在表单form则需要添加{% token %} 在页面渲染出来,这样客户端页面会将...,服务在请求一个页面会在requesthead头部存放csrftokn值,一般是放在cookie,当页面响应中会在response返回cookie此时服务器如果在cookie中找到所发送对应csrftoken...则会对其请求进行处理,否则访问失败 且之前用于演示所创建表单模板也会无法访问 这是由于没有 {csrf_token%},添加代码即可访问 <form action="/create_hr_user

73350

python 终极篇 --- django

属性:   django请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...详情参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...1.HttpRequest.get_host()   根据HTTP_X_FORWARDED_HOST(如果打开 USE_X_FORWARDED_HOST,默认为False)和 HTTP_HOST 头部信息返回请求原始主机...:param request: :return: """ if request.method == "POST": # 请求FILES获取上传文件文件名

1.6K10

客户端服务端交互概述

当你在网页上点击一个链接、提交一个表单、或者进行一次搜索时候,浏览器发送一个 HTTP 请求给服务器。...POST 请求/响应举例 当你提交一个表单,并且希望表单所包含信息存储到服务器时候,你就生成了一次 HTTP POST 请求。...服务器文件系统检索所请求文档,并返回包含文档和 HTTP 响应状态码“200 OK”(表示成功) HTTP 响应。...当接收到一个产品 HTTP GET 请求时,服务器将确定产品 ID,数据库获取数据,然后通过将数据插入到 HTML 模板来构造响应 HTML 页面。...然后,Web 应用程序(Web Application)数据库获取所需信息(使用额外“内部”参数来定义哪些球员是“最好”,并且可能还从客户端 cookie 获得登录教练身份)。

42280

Django Web开发基础知识

该协议是基于TCP/IP请求协议 HTTP协议规定,请求客户端发出,最后服务器端响应该请求并 返回。...换句话说,肯定是先从客户端开始建立通信,服务器端在没有 接收到请求之前不会发送响应无状态保存 HTTP是一种不保存状态,即无状态(stateless)协议。...HTTP协议自身不对请求和响应之间通信状态进行保存,协议对于发送过请求或响应都不做持久化处理。 无连接:无连接含义是限制每次连接只处理一个请求。...服务器处理完客户请求,并收到客户应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP请求方式 GET提交数据会放在URL之后,以?...分割URL和传输数据,参数之间以&相连,POST方法是把提交数据放在HTTPBody. GET提交数据大小有限制(因为浏览器对URL长度有限制),而POST方法提交数据没有限制.

2.1K20

Django请求与响应

HEAD 类似于GET请求,只不过返回响应没有具体内容,只返回响应头。 POST 向指定资源提交数据进行处理请求,数据被包含在请求。 PUT 客户端向服务器发送数据取代指定文档内容。...Django请求 path_info: URL字符串,即当前请求路径 method: 字符串,表示http请求方法 GET: QueryDict查询字典对象,包含get请求方式所有资源 POST...: 请求元数据(消息头) request.META['REMOTE_ADDR']可以请求客户端地址,当然你可以请求META任何信息....参数=值> form表单method为GET GET请求方式,如果有数据需要传递给后端服务器,通常会用查询字符串Query String传递[不要传递敏感数据] URL:http://127.0.0.1...('Key') POST处理 POST请求动作,一般用与向服务器提交大量/隐私数据 客户端通过表单等POST请求将数据传给服务器 取POST客户端数据 request.POST['Key'] # QueryDict

58810

Django MVT之V

视图第一个参数必须是HttpRequest对象(一般定义视图时,参数写request),在django.http模块定义了HttpRequest对象API。...在浏览器给出地址发出请求采用get方式,超链接。 在浏览器中点击表单提交按钮发起请求,如果表单method设置为post则为post请求。.../login.html') def login_handle(request): # 通过 request.POST.get 方法获取表单提交信息 username = request.POST.get...在django.http模块定义了HttpResponse对象API。HttpRequest对象由Django框架自动创建,HttpResponse对象则由开发人员创建。...> 通过构建JsonResponse对象返回给前端ajax请求一个json数据,在django.http模块定义了JsonResponse类,对应视图处理函数如下 from django.shortcuts

1.9K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券