我有几个简单的问题 - 〜*当我以前在Java中编码时,我们习惯于减少会话变量的使用,因为它用于减慢引擎/占用相当大的空间。在Python-django中,当我试图访问两个函数中的一个变量时,我看到request.session('variable_name')正用于解决这个问题 - 有没有其他方法可以实现我想要的或者request.session是唯一办法?如果request.session是唯一的方法,那么会话会减慢引擎的速度吗? (如果这是一个蹩脚的问题,我道歉)
〜*我有一个列表,其中包含必须保存在db表中的值 - 因此必须迭代列表 - 必须实例化模型 - 最后必须保存它。如果列表正在迭代(比如说100次),那么它会进行100次db调用以避免这种情况,这就是我正在做的事情 with transaction.atomic():
for lcc in list_course_content:
print lcc
c = Course_Content(TITLE=lcc, COURSE_ID_id=crse.id)
c.save()
我是在正确的道路上还是有其他更好的方法?
答案 0 :(得分:0)
你说你曾经在Java中减少会话变量的使用,但是你没有说你是怎么做的。如果它在那里工作,在Python中它也可以工作。
无论如何,为了能够在不同的请求上使用变量,你必须将该变量存储在某个地方。语言并不重要。在django中你可以设置会话后端,这可以基于内存存储,文件或数据库,所以这是你的选择。
当然,您也可以在不使用会话的情况下存储变量。