日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django设置cookie和session

發布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django设置cookie和session 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 設置cookie

本例中應用名稱為cookie

模型model

from django.db import models

from django.db import models class UserInfo(models.Model):username = models.CharField(max_length=64)password = models.CharField(max_length=64)

數據庫遷移

python manage.py makemigrations python manage.py migrate

給數據庫添加數據

?

路由urls

from django.contrib import admin from django.urls import path from cookie import viewsurlpatterns = [path('admin/', admin.site.urls),path('login/', views.login),path('index/', views.index), ]

視圖函數

from django.shortcuts import render, redirect, HttpResponse from cookie import modelsdef login(request):ret = ""if request.method == "POST":user = request.POST.get("user")pwd = request.POST.get("pwd")# 查詢數據庫中的用戶名和密碼user_obj = models.UserInfo.objects.filter(username=user, password=pwd).first()if user_obj:"""如果驗證通過,則重定向至index并設置cookie"""obj = redirect("/index/")obj.set_cookie("is_login", True, 30) # cookie有效期為30秒obj.set_cookie("username", user_obj.username)return objelse:ret = "用戶名或密碼錯誤"return render(request, "login.html", {"ret": ret})def index(request):is_login = request.COOKIES.get("is_login")username = request.COOKIES.get("username")if not is_login:return redirect("/login/")return render(request, "index.html", {"user": username})

模板頁面

登錄頁面 login.html

<body> <h3>用戶登錄頁面</h3> <form action="/login/" method="post">{% csrf_token %}<p>用戶名:<input type="text" name="user"></p><p>密碼:<input type="password" name="pwd"></p><p><span>{{ ret }}</span></p><input type="submit" value="登錄" class="sub_btn"> </form> </body>

首頁index.html

<body> <h3>這是index頁面。你好 {{ user }}</h3> </body>

下來訪問測試一下

點擊登錄

可以看到,已經按預想跳轉至index頁面

下來看看設置的cookie

?

?再來看看,重定向訪問時攜帶的cookie值

?

2 設置session

創建應用

python manage.py startapp session

注冊應用

設置settings.py

INSTALLED_APPS = [...'cookie.apps.CookieConfig','session.apps.SessionConfig' ]

路由urls

..... from session import views as session_viewsurlpatterns = [......path('session_login', session_views.session_login),path('session_index', session_views.session_index),path('session_logout', session_views.session_logout), ]

視圖函數

from django.shortcuts import render, redirect from cookie import models # 由于要用到數據,所有要吃cookie應用里面導入def session_login(request):ret = ""if request.method == "POST":user = request.POST.get("user")pwd = request.POST.get("pwd")user_obj = models.UserInfo.objects.filter(username=user, password=pwd).first()if user_obj:"""如果驗證通過,則設置session,并返回session_index"""request.session["is_login"] = Truerequest.session["username"] = user_obj.usernameobj = redirect("/session_index/")return objelse:ret = "用戶名或密碼錯誤"return render(request, "session_login.html", {"ret": ret})

?

def session_index(request):is_login = request.session.get("is_login")username = request.session.get("username")if not is_login:"""如果沒有登錄則跳轉至登錄頁面"""return redirect("/session_login")return render(request, "session_index.html", {"user": username})def session_logout(request):request.session.flush()return redirect("/session_login/")

模板頁面

session_index.html

<h3>基于session的用戶登錄</h3> <form action="/session_login/" method="post">{% csrf_token %}<p>用戶名:<input type="text" name="user"></p><p>密碼:<input type="password" name="pwd"></p><p><span>{{ ret }}</span></p><input type="submit" value="登錄" class="sub_btn"> </form>

session_index.html

<body> <h3>這是session_index頁面。</h3> <h3>你好 {{ user }}</h3> <a href="/session_logout/">注銷</a> </body>

?

下來測試

?

?

可以看到數據庫中session表已經有數據了,session_key為隨機生成的,為請求時攜帶的cookie鍵,session_data為

request.session["is_login"] = True
request.session["username"] = user_obj.username,經過某種算法加密后的數

?

?

再來看看頁面

?

?

轉載于:https://www.cnblogs.com/Sunzz/p/10573246.html

總結

以上是生活随笔為你收集整理的django设置cookie和session的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区四区五区六区 | 国产精品一区免费 | 青草精品在线 | 少妇特黄a一区二区三区 | 一区二区自拍偷拍 | 男女日批免费视频 | 性做久久久久久久久 | 国产十八熟妇av成人一区 | 天天操天天摸天天干 | 蜜桃精品视频 | 五月婷婷网站 | 久久综合88 | 亚洲高潮无码久久 | 喷水视频在线观看 | 三上悠亚一区二区三区 | 国产成人精品123区免费视频 | 亚洲欧美国产日韩精品 | 国产在线一二三 | 亚洲大乳| 欧美性猛交xx乱大交 | 99这里都是精品 | 国产露脸无套对白在线播放 | 乱岳| 四虎4hu| 国产精品尤物 | 污av| 国产xxxxx| 国语对白做受按摩的注意事项 | 国产精品自拍在线观看 | 天天综合天天做 | 在线天堂在线 | 日本欧美一区二区三区不卡视频 | 日韩电影在线一区二区 | 欧美寡妇性猛交ⅹxxx | 国产精品第5页 | 国产精品久久..4399 | 台湾150部性三级 | 成人日批视频 | 免费毛片在线播放免费 | 亚洲欧美不卡 | 一级作爱片 | 伊人看片 | 女生被草| 欧美国产日韩在线观看 | 韩国中文字幕hd久久精品 | 日韩不卡一区二区 | 极品美女扒开粉嫩小泬 | 毛片入口 | 另类天堂av | 天堂网在线观看视频 | 理论片在线观看理伦片 | 国产女主播在线一区二区 | 国产全是老熟女太爽了 | 91看片在线观看 | 国产卡一卡二卡三无线乱码新区 | 另类国产| www夜插内射视频网站 | 午夜欧美福利 | a天堂中文字幕 | 国产日韩欧美精品在线 | 两性视频久久 | 在线观看国产日韩 | 国产高清亚洲 | 大度亲吻原声视频在线观看 | 久久久久久一区二区 | 国产成人无遮挡在线视频 | 亚洲孕交| 巨乳在线播放 | 一区二区三区四区五区在线视频 | 极品探花在线观看 | 国产日韩欧美视频在线 | 欧美一级片在线 | 色哟哟精品一区 | 99re在线视频精品 | 亚洲午夜在线播放 | 性高潮久久久久久久久久 | 高清不卡一区 | 欧美激情免费 | 国产精品色悠悠 | 国产成人av电影 | 蜜桃av成人 | 日本中文字幕在线视频 | 日本xxxxxxxxx69 | 久久黄色一级片 | 在线看片中文字幕 | 国产一区二区女内射 | 狠狠躁日日躁夜夜躁 | 午夜激情视频网站 | 自拍偷拍999 | 亚洲精品久久久久久国 | jzz在线观看 | 午夜精品久久久久久久久久久 | av大帝 | 欧美体内谢she精2性欧美 | 日韩欧美在线一区二区三区 | 一区二区三区欧美视频 | 男人天堂2024 | 免费成人高清 | 中国美女一级看片 |