Отображение json через GET-запрос в django разрешение запрещено

Я хочу отобразить содержимое JSON-файла через GET-запрос. В файле views.py я использую GET-запрос для открытия файла data2.json. Файл находится в том же каталоге, что и views.py.

Но я получаю следующую ошибку:

 File "C:\Users\Kaik\Documents\djangoPractice\shopping_cart\api_app\views.py", line 134, in get    
    with open(pdfPath2,"r") as file:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Kaik\\Documents\\djangoPractice\\shopping_cart\\api_app'
[12/Jun/2022 11:14:04] "GET /study/data2.json HTTP/1.1" 500 90058

Вот GET в представлениях:

from django.views import View
from django.http import JsonResponse
import json

from shopping_cart import settings
from .models import CartItem
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
from . import studyduck_all
from . import iniStudyduck
from iniStudyduck import initiateDuck
import os

def get(self, request, pdfname):
        path = os.getcwd() 

        pdfPath = os.path.join(path, 'api_app')
        pdfPath2 = os.path.join(settings.MEDIA_ROOT, 'textfile.txt')
        jsonData = ''
        with open(pdfPath2,"r") as file:
             jsonData = json.load(file)
        return JsonResponse(jsonData)

Вот мои НАСТРОЙКИ:

и вот urls.py

from django.urls import path
from .views import ShoppingCart, ShoppingCartUpdate, StudyDuck


urlpatterns = [
    path('cart-items/', ShoppingCart.as_view()),
    path('update-item/<int:item_id>', ShoppingCartUpdate.as_view()),
    path('study/<str:pdfname>', StudyDuck.as_view()),
]

Я пробовал несколько вещей, включая изменение местоположения data2.json для отражения в статических файлах настроек, пытался изменить разрешения (я на windows, но не уверен, как это сделать на Windows) ....

Любая помощь будет принята с благодарностью.

Вернуться на верх