龙空技术网

Session写入数据到Redis数据库中

幼姿沫 200

前言:

此时同学们对“session path”大致比较关怀,同学们都想要了解一些“session path”的相关资讯。那么小编在网摘上搜集了一些关于“session path””的相关文章,希望我们能喜欢,大家快快来了解一下吧!

一 *** 前期准备工作:

session与 session存储准备:

安装包:

pip install django-redis-sessions

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

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

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数据库的设置 效果图展示

代码展示:

#链接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'

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

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中往数据库中写入数据和读取数据效果展示

代码编写

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中编写字段迁移数据库

from django.dbimport models

# Create your models here.

class Book(models.Model):

title=models.CharField(max_length=32)

sqlite3数据库迁移

redis数据库数据展示

前端页面展示:

加密解密网站:

标签: #session path