学习笔记——Django项目中的cookie

2022-10-05

得到cookie信息的实例联系:

在子应用中的“views.py”文件:

from django.http import HttpResponse
def get_cookie(request):
    cookies = request.COOKIES
    username = cookies.get('username')
    return HttpResponse('get_cookie')

在子应用中的“urls.py”文件:

from django.conf.urls import url
from book.views import get_cookie
urlpatterns = [
    url(r'^get_cookie/$',get_cookie),
]

后在pycharm中,在此环境的虚拟环境中,运行文件“python manage.py runserver”。打开浏览器搜索“http://127.0.0.1:8000/get_cookie/”。两次刷新后,在浏览器中按“F12”,打开“Network”后点击“All”,找到“get_cookie”,查看详细内容后,发现里面的信息是包含“cookie”的信息。

-----------------------------

cookie

cookie的概念:

  cookie就是保存在客户端的数据。注“cookie”是保存在请求头中。

在请求的过程中,cookie设置的流程:

  (1)第一次请求过程

    浏览器第一次请求服务器的时候,此时是没有任何cookie数据的。当服务器接收到请求后,会给浏览器设置一个“cookie”,将“cookie”信息放在响应中。之后浏览器会将“cookie”信息保存起来。

  (2)第二次及其之后的过程

    浏览器第二次及其以后的请求都是会携带“cookie”信息的。此时,服务器接收到请求后就会看到“cookie”信息,就知道这是谁的请求。

    

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:学习笔记——Django项目中的cookie - Python技术站

(0)
上一篇 2023年4月2日 下午4:49
下一篇 2023年4月2日 下午4:49

相关文章

  • 带有参数的装饰器

    2022-09-18 带有参数的装饰器的实质:   因为装饰器是不能在带有参数,所以要定义带有参数的装饰器应该换一种思路。在装饰器的外面套一个函数,使用该函数返回这个装饰器。 带有参数的装饰器的实例: 1 # 装饰器 2 def return_decorator(flag): 3 def decorator(func): 4 def inner(a,b): …

    2023年4月2日
    00
  • 学习笔记——Django项目中的过滤器,模板继承

    2022-10-08 过滤器 过滤器的含义:   过滤器即筛选出我们设定需要的,过滤掉我们不需要的数据。 过滤器使用的场景:   例如:在子应用的“views.py”中的一个类中的函数设置了一个请求在浏览器页面显示“组织内容”,例如:在“组织内容”中设置了一个“birthday:datatime.now()”。在“templates”文件夹中的“index.…

    Python开发 2023年4月2日
    00
  • 闭包第2天

    2022-09-10 闭包的使用实例 1 def config_name(name): 2 def inner(msg): 3 print(name + “:” + msg) 4 5 print(id(inner)) 6 return inner 7 8 A = config_name(“A”) 9 B = config_name(“B”) 10 A (“有…

    2023年4月2日
    00
  • 学习笔记——Django项目中关联查询以及关联查询的筛选

    2022-10-01 关联查询:   在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。 方式:   可以通过主表查询从表,也可以通过从表查询主表。 —————- 方式一实例: (1)查询编号为1的图书中的人物 前提环境,进入pycharm,进入虚拟环境、进入shell环境。 首先,需要导入模块,先查询书…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目中请求与响应(json数据)

    2022-10-04 测试json数据与Django项目与pycharm连接,在“postman”软件中。“postman”是一个接口测试软件。下载方式问度娘。 (1)在“postman”中设置“json”连接请求      设置的顺序:设置与pycharm中Django项目建立连接的“URL”路由,之后在左边选择“POST”,后点击“Body”,点击“ra…

    2023年4月2日
    00
  • 创建一个Django项目总结

    2022-09-25  首先,要安装好虚拟环境,之后要切换到虚拟环境中,使用的命令 workon 创建好的虚拟环境的名称 之后,创建一个Django项目使用的命令: django-admin startproject 项目名称 进入到该项目的目录下,创建一个子应用,使用的命令: python manage.py startapp 要创建的子应用的名称 其中 …

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目中的结果集、分页

    2022-10-01 结果集的含义:   结果集就是在查询过程中,返回的一个列表的集合。 常见的结果集在一些函数中查询会返回,具体包括的函数有:   filter、exclude、order_by 结果集的两大特性:   (1)惰性       指的是查询时,如果不用则在mysql日志中不会有查询记录。反之,如果使用(一般是输出)的话,就会在记录日志中有记录…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)

    2022-09-30 删除数据: 方式一: 打开pycharm,进入虚拟环境,进入shell环境(python manage.py shell)。 删除数据,接上面的笔记——“学习笔记——Django项目的新增数据、修改数据” 导入模块: from book.models import BookInfo1 查找到要删除的数据: book = BookInfo…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部