一 *** 前期准备工作:
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数据库数据展示
前端页面展示:
加密解密网站:https://base64.supfree.net/