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

Vergleichen Sie Cookie- und Sitzungsinstanzvorgänge in Django

巴扎黑
巴扎黑Original
2017-08-18 10:57:101350Durchsuche

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

Cookie erhalten:


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

Cookie löschen:


  Response.delete_cookie("username")

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

Sitzung abrufen:


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

Sitzung löschen:


del req.session['username']

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!

Stellungnahme:
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