Django请求和响应

news/2024/11/19 20:18:55/文章来源:https://www.cnblogs.com/submission/p/18341038

1. 请求

  1. 获取请求方式 GET/POSTprint(requset.method)
  2. 通过url传递值 /something?n1=1234&n2=456print(requset.GET)
  3. 通过请求体获取数据print(requset.POST)

    【注】:获取的请求方式和传递的值和数据,可在终端后台看见

2. 响应

  1. HttpResponse("返回内容") 将字符串返回给请求者
    return HttpResponse("返回内容")
  2. 读取html中的内容 + 渲染(替换) -> 字符串,返回给用户浏览器
    return render(requset,'something.html', {"title":"在吗?"})
  3. 让浏览器重定向到其他页面return redirect("www.baidu.com")
    【注】:重定向并不是网站获取其他网页再交付浏览器;而是网站返回其他网页的值给浏览器,让浏览器自行访问其他网页。

3. 案例

  1. 配置urls与views视图函数

  2. 视图函数中加入判断

    login视图函数
    def login(request):if request.method == "GET":return render(request, "login.html")else:# 如果是POST请求,获取用户提交的数据# print(request.POST)username = request.POST.get("user")password = request.POST.get("pwd")if username == 'root' and password == "123":# return HttpResponse("登录成功")return redirect("https://www.baidu.com/");else:# return HttpResponse("登录失败")return render(request, "login.html", {"error_msg":"用户名或密码错误!"})
    
  3. 编写login网页模板

    网页模板
    <h1>用户登录</h1><form method="post" action="/login/">{% csrf_token %}<input type="text" name="user" placeholder="用户名"><input type="password" name="pwd" placeholder="密码"><input type="submit" value="提交"><span style="color:red;">{{ error_msg }}</span></form>
    

    【注】:表单中需加入{% csrf_token %},否则会报403。

  4. 输入用户名和密码之后,点击提交,页面跳转,显示登录成功,后台终端将显示该用户名和密码。

    【注】:['n32CliuoMhXYmhWutNtW7TrfY3NOCBeTzxJCyLJcDhqiXuX7oU23y8kzUBlcTSK3']为Django提供的加密。

  5. 在视图函数判断中加入一个字典,该字典值为“用户名或密码错误!”,仅在用户名或者密码输入错误时显示,并在网页模版中调用该字典的键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779288.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

B站基于Apache DolphinScheduler的一站式大数据集群管理平台(BMR)初窥

一、背景 大数据服务是数据平台建设的基座,随着B站业务的快速发展,其大数据的规模和复杂度也突飞猛进,技术的追求也同样不会有止境。 B站一站式大数据集群管理平台(BMR),在千呼万唤中孕育而生。本文简单介绍BMR的由来、面临的主要矛盾以及如何在变化中求得生存与发展。 下…

烧烤 题解

题目id:11063 题目描述 \(Snuke\)有一个烧烤聚会。 聚会上,他将制作\(N\)份串烧。$\ \ \ \ \ \ \ $一份串烧 他有\(2N\)根烤肉钎子,它们都将用于制作串烧。第i个烤肉钎子的长度为Li。此外,他有无限供应的原料。他将原料串在两根烤肉钎子上做成一份串烧。一份串烧可串起的原…

信创系统问题解决笔记

本文介绍了搭建信创环境,解决显示问题的全过程。本文记述解决信创系统显示问题过程经历,描述遇到的各种问题以及解决方法。 问题描述 测试反馈,在信创系统上,部分界面字体显示异常,表现为内容越界、文字区域显示为小空格,如下图所示:初步分析是字体原因,具体情况需要更…

文件包含的skill

关于文件包含 🚩php7 segment fault特性原理:php代码中使用php://filter的strip_tags过滤器,可以让php执行的时候直接出现Segment Fault,这样php的垃圾回收机制就不会继续执行,导致POST的文件会保存在系统的缓存目录下不会被删除,不像phpinfo上传的文件很快就会被删除,…

fiddler - 对模拟器app抓包配置

1.fiddler部分 tools》options 中, 这几个配置勾选跟我的一致,端口使用8888然后导出证书 会导出到桌面 然后pc授信证书 然后重启fiddler2.模拟器部分 将证书拉入模拟器,然后点击证书安装,输入的名称可以随便写 然后打开wlan,对wifi的修改代理为手动 【模拟器有些是长按,…

OSGI

OSGI 基础概述 概述:OSGI是Open Services Gateway initiative的缩写,叫做开放服务网关协议,通常可能指OSGi联盟、OSGi标准或者OSGi框架。 OSGI:OSGI联盟现在将OSGI定义为一种技术,该技术是指一系列用于定义Java动态化组件系统的标准。这些标准通过为大型分布式系统以及嵌入…

5-7折优惠电影票API接口,微客云提供电影票api

正规对接途径和考虑因素 API供应商:一些大型的在线票务平台 :如猫眼、淘票票等,如果能与他们达成合作,可能获得稳定且正规的接口,但通常门槛较高(主要面向一些大型的、正规的、有一定规模和背景的商业伙伴,且有严格的审核流程和商务合作流程等)。 影院院线自己 :如果是…

直接内存作用

1.直接内存不由JVM内存管理,是来源于java NIO向操作系统申请而来的。 当把磁盘文件复制到内存中 JVM通过NIO直接访问数据。(起到了优化系统性能,避免了复制到java堆空间) 每天坚持,终会抵达!

不能在此路径中使用此配置节,如果在父级别上锁定了该节,便会出现这种情况的解决办法

原文链接:https://www.pageadmin.net/help/96.cshtml 问题描述:打开网站一直提示“不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny")” 具体如下图:问题分析:出现这个错误是因为 IIS 7 采…

删库了不用跑路!binlog恢复数据实操

各位道友大家好呀! 想必道友们或多或少都听说过MySQL的binlog的作用,它记录了数据库整个的生命周期,可用于恢复数据或者从库同步数据。 那么如果发生了数据库误删,具体该怎样恢复数据呢? 下面就以一个例子来给道友们演示一下,让我们开始吧!do it! 数据备份 首先,数据库…

2024美团官方霸王餐API接口

在数字化日益深入的今天,餐饮行业正经历着一场前所未有的变革。作为行业内的领军企业,美团不断推出创新服务以优化用户体验,提升商家运营效率。其中,2024年美团官方推出的霸王餐API接口便是这一趋势下的重要产物。本文将从接口的背景、功能、优势、应用场景以及未来展望等方…

聊数据:你需要脱口而出的105个必备词汇!

1.数据:是指任何以电子或者其他方式对信息的记录。(《中华人民共和国数据安全法》第三条)2.数据处理:包括数据的收集、存储、使用、加工、传输、提供、公开等。(《(中华人民共和国数据安全法》第三条)3.数据安全:是指通过采取必要措施,确保数据处于有效保护和合法利用…