📜  Django Cookie

📅  最后修改于: 2020-12-31 00:48:45             🧑  作者: Mango

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。