Heim > Backend-Entwicklung > PHP-Tutorial > Vergleichen Sie Cookie- und Sitzungsinstanzvorgänge in Django

Vergleichen Sie Cookie- und Sitzungsinstanzvorgänge in Django

巴扎黑
Freigeben: 2023-03-15 11:26:01
Original
1363 Leute haben es durchsucht

Dieser Artikel stellt Cookie- und Sitzungsvorgänge in Django anhand von Beispielcode vor. Freunde, die ihn benötigen, können darauf verweisen

Cookies hinzufügen:


def login(req):
  if req.method=="POST":
    uf = UserInfoForm(req.POST)
    if uf.is_valid():
      username = uf.cleaned_data["username"]
      password = uf.cleaned_data["password"]
      print username,password
      users = UserInfo.objects.filter(username=username,password=password)
      if users:
        response = HttpResponseRedirect("/index/")
        response.set_cookie("username",username,3600)
        return response
      else:
        return HttpResponseRedirect("/login")
      # return HttpResponseRedirect()
  else:
    uf = UserInfoForm()
  return render_to_response("login.html",{"uf":uf})
Nach dem Login kopieren

Cookie erhalten:


def index(req):
  username = req.COOKIES.get("username","")return render_to_response("index.html",{"username":username})
Nach dem Login kopieren

Cookie löschen:


  Response.delete_cookie("username")
Nach dem Login kopieren

Sitzung hinzufügen:


def sesion(req):
  if req.method == "POST":
    uf = UserInfoForm(req.POST)
    if uf.is_valid():
      username = uf.cleaned_data["username"]
      req.session["username"] = username
      return HttpResponseRedirect("/index/")
  else:
    uf = UserInfoForm()
  return render_to_response("LoadFile.html",{"uf":uf})
Nach dem Login kopieren

Sitzung abrufen:


def index(req):
  username = req.session.get("username","")
  return render_to_response("index.html",{"username":username})
Nach dem Login kopieren

Sitzung löschen:


del req.session['username']
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVergleichen Sie Cookie- und Sitzungsinstanzvorgänge in Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage