Я получаю ошибку MissingSchema в моем файле python, который пытается прочитать локальный файл JSON - PullRequest
0 голосов
/ 04 июля 2019

Это ошибка, которую я получаю, когда пытаюсь загрузить страницу indexes.html:

MissingSchema в / indexes / Неверный URL-адрес "<_io.TextIOWrapper name = 'tableInfo.json 'mode =' r 'encoding =' cp1252 '> ": схема не указана.Возможно, вы имели в виду http://<_io.TextIOWrapper name = 'tableInfo.json' mode = 'r' encoding = 'cp1252'>?

Я не уверен, почему это происходит, я пытаюсьчитать из локального файла JSON и отображать его в виде таблицы

Это мой код views.py:

def indexes(request):
            with open('tableInfo.json') as json_file:
                if request.POST:
                    form = Sea(request.POST)
                    po = request.POST.get('poNo')
                    dc = request.POST.get('dcNo')
                    vendor = request.POST.get('vendor')
                    order_date = request.POST.get('order_date')
                    delivery_date = request.POST.get('delivery_date')
                    payload = {}
                    if len(po) > 8:
                        payload['poNo'] = po
                    if "DC" in dc:
                        payload['dcNo'] = dc
                    if len(vendor) > 8:
                        payload['vendorNo'] = vendor
                    if len(order_date) > 6:
                        payload['orderDate'] = order_date
                    if len(delivery_date) > 6:
                        payload['deliveryDate'] = delivery_date
                    data = json.loads((requests.get(json_file, payload)).content)
                    if data['returnCode'] == 0:
                        resultList = data['resultList']
                    else:
                        resultList = []

                else:
                    form = Sea()
                    resultList = []
                context = {
                    'data': resultList,
                    'form': form
                }
                return render(request, 'users/indexes.html', context)

1 Ответ

0 голосов
/ 04 июля 2019

Для чтения из локального файла вам нужно

data = json.loads( json_file.read() )

или с использованием load() (без " s " в конце)

data = json.load( json_file )

Вам не нужно requests.get(), что создает проблему.

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