Django сеанс keyerror, как сохранить состояние сеанса django между запросами http кросс-источника от angular до django - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть 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? Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...