[英]Django: multiple user using the same View and template
我有一個視圖發送 XML 請求獲取響應並在模板中呈現響應。 但是現在我遇到了一個問題,當兩個用戶向不同的 Web 服務發出請求時,模板中的數據顯示了最后一個請求的數據。
當多個用戶向不同的 Web 服務或同一個 Web 服務發出請求時,我不知道如何處理。
我想為每個用戶動態生成一個模板,但我不知道如何處理 url。
我的看法:
def LeerXMLResponseView(request):
archivo_request = request.GET.get('xml')
ws_service = request.GET.get('servicio')
archivo = '/DjangoProjects/xmlcbs/media/'+ archivo_request
with open(archivo,"r") as file:
request_data = file.read()
target_url = "http://1.1.1.1:1111/services/" + ws_service + "?wsdl"
headers = {'Content-type':'text/xml'}
data_response = requests.post(target_url, data=request_data, headers=headers).text
jdato = xmltodict.parse(data_response)
data = json2html.convert(json = jdato)
data_template = data
return render_to_response('prueba.html', {'data':data_template})
此視圖一次對一個用戶工作正常,但當兩個或多個用戶發出請求時,數據將被覆蓋。
知道如何使用具有不同請求和響應的相同視圖處理多個用戶嗎?
將請求的參數存儲在本地文件中是沒有意義的。 尤其是按照您的做法,此文件只能有一個版本; 后續用戶將覆蓋上一個文件。
相反,將必要的數據存儲在session 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.