Отображение 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) ....
Любая помощь будет принята с благодарностью.