Java, .NET, PHP, PYTHON, ANGULAR, .NET, ML, Data Scince, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

Cookie Concept in Django:- 

It is called the client-side state management option, It is used to Store application data under client machine using Web browser cookie folder, By Default Session also Store data under cookies.

response =HttpResponse("title")
response.set_cookie('key', value)



Get Cookie Data

var = request.COOKIES['key']


def setcookie(request):
    response = HttpResponse("Cookie Set")
    response.set_cookie('ckey', 'hello')
    return response
def getcookie(request):
    a  = request.COOKIES['ckey']
    return HttpResponse("value is "+  a);


the response should be returned by the cookie



Cookie example under Login form:-

1)  Create two url under urls.py

   login

  about



2)  Create Login code:-


def login(request):
if request.method=="POST":
uname = request.POST["txtname"]
upass = request.POST["txtpass"]
s = Register.objects.filter(name=uname,password=upass)
if s.count()==1:
request.session['uid']=uname
res= HttpResponse(status=302)
res.set_cookie('ckey3',uname)
res['Location'] = 'about'
return res;
#return redirect('about')
else:
return render(request,"guestapp/login.html",{"error":"Invalid userid and password"})
return render(request,"guestapp/login.html")



login.html file:-

{% extends 'guestapp/masterlayout.html' %}
{% block headercontent %}
<h3>SI Program</h3>

 {% endblock %}
{% block content %}
<h1>Login Form</h1>
<form action="" method="post" style="color:black;margin-left: 150px;">
{% csrf_token %}

<p>Enter username</p>
<p><input type="text" name="txtname" placeholder="Enter name" /></p>
<p>Enter password</p>
<p><input type="password" name="txtpass" placeholder="Enter password" /></p>

<br><br>
<input type="checkbox" name="chk" value="">Remember me
<br><br>
<p><input type="submit" name="btnsubmit" value="Login" /></p>

</form>


<p style="color:red;">
<br><br>
{{error}}
</p>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src="//geodata.solutions/includes/statecity.js"></script>
{% endblock %}


3)  Crate about code:-


def about(request):
if(request.session.has_key('uid')):
  data = request.session['uid']
  v = request.COOKIES['ckey3'] 
  s = Register.objects.filter(name=data)
  return render(request,"guestapp/about.html",{'data':s,'data1':v})
else:
  return redirect("login")



about.html file:-

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href="logout">logout</a>
<h1>Welcome in {{data1}} </h1>
<h1>Registration LIST of Students </h1>
<table border="1">
<tr><th>Name</th><th>Password</th><th>Gender</th><th>JobType</th><th>State</th><th>City</th><th>Technology</th></tr>
{% for d in data %}
<tr><td>{{d.name}}</td>
<td>{{d.password}}</td>
<td> {{d.gender}}</td>
<td> {{d.jobtype}}</td>
<td> {{d.state}}</td>
<td> {{d.city}}</td>
<td> {{d.tech}}</td>
        <td><a href="findrecord?q={{d.id}}">EDIT</a></td>
        <td><a href="findrecord1?q={{d.id}}">Delete</a></td>

</tr>
        <br>

   {% endfor %}

</body>
</html>



Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post