У меня есть angular приложение внешнего интерфейса, которое отправляет файл в django бэкэнд, данные которого устанавливаются в сеансе django. После того, как я отправлю httprequest на django бэкэнд, сделаю ML-трейты на этих данных и получу результаты. Но у меня ошибка 500 раз: keyerror 'ts_dataset_copy': KeyError: 'ts_dataset_copy' [24 / Feb / 2020 18:43:46] "GET / cv_classification / 5 / FOTS / 283 / None / 0/0 HTTP / 1.1 "500 78264. Вот мой django код:
@csrf_exempt
def upload_local_dataset(request):
if request.method == 'POST':
dataset = pd.read_csv(request.FILES.get('datasetfilepath'), header=None, index_col=None)
request.session['ts_datset'] = dataset.to_json(orient='values')
request.session['ts_dataset_copy'] = dataset.to_json(orient='values')
print("In upload_local_dataset Session's keys : ", request.session.keys())
return HttpResponse(dataset.to_json(orient='values'))
второй httrequest, который выдает внутреннюю ошибку сервера
def cv_classification(request, kfolds, dissimilarity_func, windows_length=0, noisy_law="", mu=0,
std=0):
noisy_law = noisy_law.lower()
print("In cv_classification Session's keys : ", request.session.keys())
df = pd.read_json(request.get('ts_dataset_copy'), orient='values')
predictions = cv_classify(df, kfolds, dissimilarity_func, windows_length, noisy_law, mu, std)
return JsonResponse(predictions, safe=False)
Дело в том, что когда я отправляю второй http, пересекается Происхождение из приложения angular в мое приложение django. Элементы предыдущего сеанса, которые я сохранил, больше не существуют. (Я проверил ключи сеанса в upload_local_dataset и получил В ключах сеанса upload_local_dataset: dict_keys (['ts_dataset', 'ts_dataset_copy']) , но во втором представлении я получил пустой dict В cv_classification Ключи сеанса: dict_keys ([]) so pandas 'read_ json выдает ошибку ValueError: Неверный путь к файлу или тип объекта буфера:
Как сохранить состояние сеанса между двумя http кросс-источниками из приложения angular в приложение django? Спасибо за помощь!