Django Cookie
Cookie是一小段存储在客户端浏览器中的信息。它用于永久(或指定时间)地存储用户的数据。
Cookie具有过期日期和时间,当过期时会自动删除。Django提供了内置方法来设置和获取Cookie。
set_cookie() 方法用于设置Cookie, get() 方法用于获取Cookie。
还可以使用 request.COOKIES [‘key’] 数组来获取Cookie值。
Django Cookie示例
在 views.py 中,使用两个函数setcookie()和getcookie()分别设置和获取Cookie。
// views.py
from django.shortcuts import render
from django.http import HttpResponse
def setcookie(request):
response = HttpResponse("Cookie Set")
response.set_cookie('java-tutorial', 'javatpoint.com')
return response
def getcookie(request):
tutorial = request.COOKIES['java-tutorial']
return HttpResponse("java tutorials @: "+ tutorial);
和用于访问这些函数的URL。
// urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', views.index),
path('scookie',views.setcookie),
path('gcookie',views.getcookie)
]
开始服务器
$ python3 manage.py runserver
启动服务器后,使用 localhost:8000/scookie URL设置cookie。它会在浏览器中显示以下输出。
并通过使用 localhost:8000/gcookie URL获取一个cookie。它会将设置的cookie显示给浏览器。