Heim > Web-Frontend > js-Tutorial > Detaillierte Erklärung der Cookie-Nutzung von Django

Detaillierte Erklärung der Cookie-Nutzung von Django

php中世界最好的语言
Freigeben: 2018-04-12 17:30:13
Original
1748 Leute haben es durchsucht

Dieses Mal erkläre ich Ihnen ausführlich die Cookie-Nutzung und welche Vorsichtsmaßnahmen für die Cookie-Nutzung von Django gelten. Schauen wir uns die folgenden praktischen Fälle an .

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur grundlegenden Verwendung von Cookies in Django vor. Der Artikel stellt sie detailliert anhand von Beispielcode vor, der einen gewissen Referenz-Lernwert für alle Lern- oder Arbeitsfreunde hat Wer es braucht, kommt bitte und lernt gemeinsam.

Es sind verschiedene auf dem Internet basierende Servicesysteme entstanden, um eine kommerzielle Website oder eine persönliche Website mit relativ vollständigen Funktionen einzurichten Eines der Produkte der Entwicklung des Internets, das Internet Es spielt im Internet eine immer wichtigere Rolle und ist einer der wichtigsten Orte für Benutzer, um Informationen zu erhalten, zu kommunizieren und zu übertragen. In Foren müssen häufig einige grundlegende Informationen von Besuchern (z. B. Identifikationsnummern, Passwörter und Benutzerinformationen) aufgezeichnet werden Web). Einkaufsmuster auf der Website oder die Häufigkeit, mit der ein Benutzer die Website besucht). Es ist derzeit anerkannt, dass einige grundlegende Informationen von Besuchern durch Cookie- und Session-Technologien erfasst werden.

Werfen wir einen Blick auf die grundlegende Verwendung von Cookies in Django. Werfen wir zunächst einen Blick auf die detaillierte Einführung.

1. Kurzbeschreibung

(1)Cookies setzen

response.set_cookie("cookie_key","value")
Nach dem Login kopieren

(2) Holen Sie sich Cookies

value = request.COOKIES["cookie_key"]
Nach dem Login kopieren

(3)Cookies löschen

response.delete_cookie("cookie_key",path="/",domain=name)
Nach dem Login kopieren

(4)Cookies erkennen

if "cookie_name" in request.COOKIES :
Nach dem Login kopieren

(5)response.set_cookie()Übergeben Sie einige optionale Parameter Beschreibung

2. Beispiel

2.1 Setzen von Cookies

login_user = models.User.objects.get(username=username, password=password) # 这里用的mongodb进行的数据存储
# print(login_user["username"])
# 帐号和密码正确,cookie保存登录状态
# 获取相应对象
response = redirect(reverse("blog:index"))
# 设置cookie
response.set_cookie("blog_username", login_user["username"], 604800) #过期时间单位是s (这里设置为7天)
response.set_cookie("blog_password", login_user["password"], 604800)
Nach dem Login kopieren

2.2 Cookies erkennen und erhalten

def index(request):
 # 检测cookies是否存在
 if "blog_username" in request.COOKIES:
  # 获取cookies
  login_username = request.COOKIES.get("blog_username")
  login_password = request.COOKIES.get("blog_password")
  # 获取登录用户信息
  login_user = models.User.objects.get(username=login_username, password=login_password)
  # 返回登录成功后页面
  return render(request, "blog/index.html", {"login_user": login_user})
 else:
  # 进入未登录状态的主页
  return render(request, "blog/index.html")
Nach dem Login kopieren

2.3 Cookies löschen

# 注销登录视图函数
def logout(request):
 response = redirect(reverse("blog:index"))
 response.delete_cookie("blog_username")
 response.delete_cookie("blog_password")
 return response
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website !

Empfohlene Lektüre:

Ladeeffekt hinzufügen, bevor das Laden des Vue-Bildes abgeschlossen ist

vue ändert den Status des aktuell ausgewählten Bildes Artikel

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Cookie-Nutzung von 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