簡體   English   中英

Django:多個用戶使用相同的視圖和模板

[英]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.

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