美文网首页程序员python 高级码农成才之路
Session写入数据到Redis数据库中

Session写入数据到Redis数据库中

作者: 幼姿沫 | 来源:发表于2020-12-14 09:15 被阅读0次

一   ***   前期准备工作:


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.shortcutsimport 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数据库数据展示

前端页面展示:

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

相关文章

网友评论

    本文标题:Session写入数据到Redis数据库中

    本文链接:https://www.haomeiwen.com/subject/ncbygktx.html