reactjs 如何在Django Rest Framework中检索外部JSON文件以用于React?

6fe3ivhb  于 2022-12-22  发布在  React
关注(0)|答案(2)|浏览(93)

在运行Nginx和Gunicorn的EC2示例上,我也在一个目录中有几个json文件,我最终希望DRF能够返回一个Response对象,其中指定的json文件位于该目录中。
下面是我认为我应该做的:当用户点击某个东西时,onClick方法将调用fetch(),我将传递,比方说,'API/jsonfiles'以及我想要的文件号。urls.py将具有path('api/jsonfiles/',views.JsonFileGetter)。在www.example.com内的类JsonFileGetter中views.py,我想知道如何访问检索请求的文件并返回包含数据的Response对象?

1mrurvl1

1mrurvl11#

您应该按照以下步骤操作:
1-首先,正如您所说,create on单击以获取(),例如api/jsonfiles之类的DRF API
2-在django端,创建一个urls.py并为其分配一个视图类。
3-在你的课上应该是这样的

# urls.py
path('jsonfile/<filename>/', JSONFileView.as_view(), name='file_retrieve'),

# Views.py
class JSONFileView(APIView):
    def get(self, request, filename):
        root_path = "Put root folder of files" 
        file_path = os.path.join(root_path, filename)
        with open(file_path, 'r') as jsonfile:
            json_data = json.loads(jsonfile)
        return Response(json_data)
y53ybaqx

y53ybaqx2#

class TestAPI(APIView):
    def get(self, request):
        with open("filepath", "r") as f:
            airlines_json = json.load(f)
        return Response(airlines_json)

相关问题