簡體   English   中英

使用python會話將變量從一個函數傳遞給另一函數

[英]Using python sessions to pass variable from one function to another function

我有幾個簡單的問題-〜*以前我用Java編寫代碼時,我們曾經減少了會話變量的使用,因為它曾經減慢了引擎/占用了相當大的空間。 在Python-django中,當我嘗試訪問兩個函數中的一個變量時,我已經看到request.session('variable_name')被用於解決此問題-還有其他方法可以實現我想要的或request.session是唯一辦法? 如果request.session是唯一的方法,那么會話會降低引擎速度嗎? (如果這是一個me腳的問題,我深表歉意)

〜*我有一個列表,其中的值必須保存在db表中-因此必須迭代該列表-必須實例化模型-最后必須保存它。 如果列表被迭代(例如100次),它將進行100次db調用以避免這種情況,這就是transaction.atomic()的作用:

for lcc in list_course_content:
   print lcc
   c = Course_Content(TITLE=lcc, COURSE_ID_id=crse.id)
   c.save()

我是走正確的道路還是有其他更好的方法?

您說過去曾經減少Java中會話變量的使用,但沒有說明如何實現。 如果它在那里工作,那么在Python中也可以。

無論如何,要能夠在不同的請求上使用變量,您必須將該變量存儲在某個地方。 語言無關緊要。在django中,您可以設置會話后端,該后端可以基於內存存儲,文件或數據庫,因此這是您的選擇。

當然,您也可以在不使用會話的情況下存儲變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM