将数据放到redis中_Session写入数据到Redis数据库中

本文介绍了如何在Django项目中配置并使用Redis作为Session存储。从安装`django-redis-sessions`开始,详细讲解了settings配置、urls路由、views函数编写,以及在models中进行数据库迁移的过程,最后展示了在前端页面查看Redis存储Session的效果。
摘要由CSDN通过智能技术生成

一 *** 前期准备工作:


session与 session存储准备:

安装包:

pip install django-redis-sessions

23dafeecb8280ed1bbe1849cf96df334.png

二 **** django基本文件夹架构

d585f83eb41ccf04fa7a2ba0d1669c14.png

1.python与redis交互/urls.py 效果图展示

60899f9defc721a596f906dded262e61.png

python与redis交互/urls.py 代码展示:

from django.contribimport admin

from django.urlsimport path,include

urlpatterns = [

path('admin/', admin.site.urls),

path('book/',include('book_app.urls'))

]

2.在settings中对redis数据库的设置

效果图展示

089600935d58646308051f71fd115979.png

代码展示:

#链接redis数据库

# 告诉系统当前我们会将session信息存入redis数据库中

SESSION_ENGINE ='redis_sessions.session'

# 指定redis所在的主机名

SESSION_REDIS_HOST ='localhost'

# 指定redis所在主机的redis监听的端口号

SESSION_REDIS_PORT =6379

# 指定连接redis的几号数据库

SESSION_REDIS_DB =2

# 指定连接redis时指定的密码

SESSION_REDIS_PASSWORD =''

#将session信息存入redis时指定的key的前缀

SESSION_REDIS_PREFIX ='session'

9805dbb5a3731c17cb2e457bfeb732af.png
cc0f27856217923ee2b8377913197d98.png

3.在book_app/urls.py下进行路由配置

471f16c157e5800fb094e2a0e5e352cd.png

from django.urlsimport path

from .import views

urlpatterns = [

path('index/',views.index),

path('set_session/',views.set_session),

path('get_session/',views.get_session)

]


4.在 book_app/views.py中函数编写 session中往数据库中写入数据和读取数据

效果展示

f30da40161536e3dbd6b2c3f7db27c5e.png

代码编写

from django.shortcuts import render,HttpResponse

# Create your views here.

def index(request):

return HttpResponse('Hello World')

def set_session(request):

session=request.session

session['name']='hyxyzm'

session['age']=20

return HttpResponse('将数据存入数据库成功')

def get_session(request):

session=request.session

name=session.get('name')

age=session.get('age')

return HttpResponse('查找数据成功*用户名称*{}用户年龄*{}'.format(name,age))


5.在book_app.py/models.py中编写字段迁移数据库

f3357a339e8ca1ab646564ba775abb29.png

from django.dbimport models

# Create your models here.

class Book(models.Model):

title=models.CharField(max_length=32)

sqlite3数据库迁移

0887f66aff935c42c413f9bab096c0a1.png

redis数据库数据展示

c0b98f66352f77a9ee63c3c02e0b0a15.png

前端页面展示:

0a0c346bbe0385270731c69e7562e448.png
db06ac579efa0b460f8f0f5f06245730.png

加密解密网站:https://base64.supfree.net/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值