Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python会话将变量从一个函数传递到另一个函数_Python_Django_Django Sessions - Fatal编程技术网

使用python会话将变量从一个函数传递到另一个函数

使用python会话将变量从一个函数传递到另一个函数,python,django,django-sessions,Python,Django,Django Sessions,我有几个简短的问题- ~*当我用Java编写代码时,我们经常减少会话变量的使用,因为它会降低引擎的速度/占用相当多的空间。在Python django中,当我试图访问两个函数中的一个变量时,我看到了这个请求。session('variable_name')正被用来解决这个问题-是否有其他方法来实现我想要的或请求。session是唯一的方法?如果request.session是唯一的方法,那么session会降低引擎的速度吗?(如果这是一个蹩脚的问题,我道歉) ~*我有一个列表,其中的值必须保存在

我有几个简短的问题- ~*当我用Java编写代码时,我们经常减少会话变量的使用,因为它会降低引擎的速度/占用相当多的空间。在Python django中,当我试图访问两个函数中的一个变量时,我看到了这个请求。session('variable_name')正被用来解决这个问题-是否有其他方法来实现我想要的或请求。session是唯一的方法?如果request.session是唯一的方法,那么session会降低引擎的速度吗?(如果这是一个蹩脚的问题,我道歉)

~*我有一个列表,其中的值必须保存在db表中-因此列表必须迭代-模型必须实例化-最后必须保存。如果列表被迭代(比如100次),它会进行100次db调用以避免这种情况,这就是我所做的 使用transaction.atomic():


我走的是正确的道路,还是有其他更好的方法?

你说你曾经在Java中减少会话变量的使用,但你没有说你是如何做到的。如果它在那里工作,在Python中也会工作

无论如何,为了能够在不同的请求上使用变量,您必须将该变量存储在某个地方。语言不重要。在django中,您可以设置会话后端,它可以基于内存存储、文件或数据库,所以这是您的选择


当然,您也可以在不使用会话的情况下存储变量。

您能否告诉我如何在不使用会话的情况下使用这些变量,或者至少向我指出任何链接,以便我可以进行一些自学。您可以将其存储在文件(简单写入)、数据库或django缓存中。
for lcc in list_course_content:
   print lcc
   c = Course_Content(TITLE=lcc, COURSE_ID_id=crse.id)
   c.save()