@Speakermen

Как в Django 4 найти путь к json файлу?

Не могу прочесть файл json для отображения во view layer. Может его в public директорию вынести?
64d7440e58ba2299034992.jpeg

FileNotFoundError at /
[Errno 2] No such file or directory: 'D:\\projects\\django2\\django2cpu.json'
Request Method: GET
Request URL: 127.0.0.1:8000
Django Version: 4.2.4
Exception Type: FileNotFoundError
Exception Value:
[Errno 2] No such file or directory: 'D:\\projects\\django2\\django2cpu.json'
Exception Location: D:\projects\django2\django2\views.py, line 10, in index
Raised during: django2.views.index
Python Executable: C:\Users\flats\AppData\Local\Programs\Python\Python311\python.exe
Python Version: 3.11.2
Python Path:
['D:\\projects\\django2',
'C:\\Users\\flats\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip',
'C:\\Users\\flats\\AppData\\Local\\Programs\\Python\\Python311\\DLLs',
'C:\\Users\\flats\\AppData\\Local\\Programs\\Python\\Python311\\Lib',
'C:\\Users\\flats\\AppData\\Local\\Programs\\Python\\Python311',
'C:\\Users\\flats\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages']
Server time: Sat, 12 Aug 2023 08:26:18 +0000

from django.http import HttpResponse
from django.shortcuts import render
from django.views.decorators.http import require_http_methods
import json
import os

@require_http_methods(["GET"])
def index(request):
    #return render_to_string('home/index.html', {})
    with open(os.path.dirname(os.path.realpath(__file__)) + 'cpu.json', 'r', encoding='utf-8') as fh:
     data = json.load(fh)

    return render(request, 'home/index.html', {data: data})
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@aleks-th
[Errno 2] No such file or directory: 'D:\\projects\\django2\\django2cpu.json'

у тебя просто путь к файлу не правильный, нет слеша .......django2\\cpu.json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы