我的Django学习之路 (三) —— 请求与响应,2024年最新有了这些中高端面试专题-大厂还会远吗

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

    • 🐛什么是request
  • 🐛GET与POST

  • 💡csrf_token🍀🍀

  • 💡响应🍀🍀

💡前言🍀🍀

=======================================================================

🔍上一章节中我们讲了如何引用静态文件和模板,以及如何使用常见的Django命令等。🌀🌀那么这章我们就来聊聊Django是如何向浏览器发送数据,以及我们怎么来接收浏览器返回的数据的。☀️☀️

在这里插入图片描述

💡请求🍀🍀

=======================================================================

🐛什么是request


🔍在我们的视图函数中,每一个函数都有一个request参数,那么这个request是什么呢?request是一个对象,封装了用户通过浏览器或爬虫等发送过来的所有请求相关的数据。 注意,这里的 request 并不是 python requests模块里面的。

🐛GET与POST


🔍 GET与POST都是一种请求方式,一般我们在浏览器输入一个网址访问网站都是GET请求;在FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,其默认是GET提交方式。它们之间最直观的区别就是GET把参数包含在URL中;POST通过request body传递参数,它不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中。(一个看得到,一个看不到)

🔍 request 有一个专门用来查看用户的请求方式的方法——method。现在就来验证下吧! 我以上次的test函数为例,添加 print(request.method)语句, 它对应的网页路径是/hd在这里插入图片描述

那么我们点击运行后访问 http://127.0.0.1:8000/hd/

在这里插入图片描述

🔍再回到我们的pycharm就能看到访问网页使用的请求方式了,果然是get请求

在这里插入图片描述

🔍 另外,我们能够通过request.GET获取网页上url传递过来的参数。怎么传递参数呢?在url后面输入“ ?”,然后就能输入参数了,多个参数用&连接。

🔍 还是以刚才的 http://127.0.0.1:8000/hd/ 为例,在后面输入?a=5&b=3变成

http://127.0.0.1:8000/hd/?a=5&b=3,最后在视图函数test使用request.GET(GET必须大写)方法接收,并打印结果。

在这里插入图片描述在这里插入图片描述

🔍 说完GET请求咱们再来结合例子说明一下POST请求。POST请求经常出现在表单中,使用时需要用method指定。我们模拟一个非常简单的用户注册界面:当我们输入完用户名和密码后,希望用两个变量接收它,方便以后存储到数据库。

🔍 先制作一个简单的HTML页面。当我们提交表单数据后,跳转至/save/页面进行保存

用户注册

用户注册系统

用户名:

密 码:

🔍 接着定义两个视图函数,一个调用模板用来注册用户,一个用来保存用户信息并提示注册成功。

def login(request):

return render(request, “demo.html”)

def save(request):

user = request.POST.get(“user”)

pwd = request.POST.get(“password”)

print(f"用户名:{user},密码:{pwd}")

return HttpResponse(“注册成功!”)

🔍 最后再新增两个路由

urlpatterns = [

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
友,可以添加V获取:vip1024c (备注python)**
[外链图片转存中…(img-mKsjDsk1-1713609260888)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值