Django Cookie

A cookie is a small piece of information which is stored in the client browser. It is used to store user’s data in a file permanently (or for the specified time).

Cookie has its expiry date and time and removes automatically when gets expire. Django provides built-in methods to set and fetch cookie.

The set_cookie() method is used to set a cookie and get() method is used to get the cookie.

The request.COOKIES[‘key’] array can also be used to get cookie values.

Django Cookie Example

In views.py, two functions setcookie() and getcookie() are used to set and get cookie respectively

// views.py


  1. from django.shortcuts import render  
  2. from django.http import HttpResponse  
  3.   
  4. def setcookie(request):  
  5.     response = HttpResponse("Cookie Set")  
  6.     response.set_cookie('java-tutorial', 'javatpoint.com')  
  7.     return response  
  8. def getcookie(request):  
  9.     tutorial  = request.COOKIES['java-tutorial']  
  10.     return HttpResponse("java tutorials @: "+  tutorial);  

And URLs specified to access these functions.

// 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)  

]

Start Server

$ python3 manage.py runserver  

After starting the server, set cookie by using localhost:8000/scookie URL. It shows the following output to the browser.

django cookie

And get a cookie by using localhost:8000/gcookie URL. It shows the set cookie to the browser.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *