reids 存放类对象可以跨文件进行调用吗?

来源:1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台

慕容1479236

2021-11-13

老师我的项目需要每次实例化自己新建的一个类,但是每次这个类实例化的时间太长了,又不能把这个类放到view全局变量上,因为他的数据是实时更新。
我想到个方法就是额外创建一个py文件,把在那个py文件里面 对类进行实例化,并把实例化的对象放到redis 中,这样就能让全部文件访问 这个对象了,但是他老师报
图片描述
这个weibomain 是我要实例化那个类的路径 但是我引用了,还是出错,只能在存放redis 的那个文件中才能正常取到。这个道理是为什么???

写回答

1回答

bobby

2021-11-14

一个类实例化成为全局对象就行了啊,你是想在不同服务间共享这个变量?

0
2
bobby
回复
慕容1479236
全局变量可以放在任何一个文件中啊,其他任何地方只要import这个变量就可以了, 这不就是设计模式中的享元模式嘛, 你直接在一个全局类中管理这个变量,然后这个类全局实例化一个,然后这个类对外暴露一个set和get方法,来加锁改变或者获取这个对象,这样就可以了啊
2021-11-16
共2条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1879 学习 · 2138 问题

查看课程