一 *** 前期准备工作:
session与 session存储准备:
安装包:
pip install django-redis-sessions
![](https://img.haomeiwen.com/i22651072/6ff2afc6b69ec031.png)
二 **** django基本文件夹架构
![](https://img.haomeiwen.com/i22651072/2244b324a1955f07.png)
1.python与redis交互/urls.py 效果图展示
![](https://img.haomeiwen.com/i22651072/ba046934ee05b92e.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数据库的设置
效果图展示
![](https://img.haomeiwen.com/i22651072/78affd2defcf801a.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'
![](https://img.haomeiwen.com/i22651072/2826c36844c0aeef.png)
![](https://img.haomeiwen.com/i22651072/cae88c9128bfb711.png)
3.在book_app/urls.py下进行路由配置
![](https://img.haomeiwen.com/i22651072/1d7517a512fa8de0.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中往数据库中写入数据和读取数据
效果展示
![](https://img.haomeiwen.com/i22651072/3e568bfd927afbc0.png)
代码编写
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中编写字段迁移数据库
![](https://img.haomeiwen.com/i22651072/97c36ae5ca13d7e4.png)
from django.dbimport models
# Create your models here.
class Book(models.Model):
title=models.CharField(max_length=32)
sqlite3数据库迁移
![](https://img.haomeiwen.com/i22651072/0c93e1f05d7fb52f.png)
redis数据库数据展示
![](https://img.haomeiwen.com/i22651072/f6ada5146a19b656.png)
前端页面展示:
![](https://img.haomeiwen.com/i22651072/f05d8ae334bb0ef7.png)
![](https://img.haomeiwen.com/i22651072/20e935502bf19b0e.png)
加密解密网站:https://base64.supfree.net/
网友评论