from rest_framework.views import APIView
from rest_framework.response import Response
import json, os
from pathlib import Path
from django.conf import settings


def read_json_file(file_path):
    data = {}
    with open(file_path, encoding='utf-8') as f:
        json_string = f.read()
        f.close()
        data = json.loads(json_string)
    return data


class AdminMenuView(APIView):
    """菜单"""
    data = read_json_file('api/menuAdmin.json')

    def get(self, request):
        return Response(self.data)

由于django中相对文件路径是基于manage.py文件的, 所以读取的文件都是相对于manage.py文件的

本文作者:博主:
文章标题:django中读取本地json文件并在视图中返回json数据
本文地址:https://wouldmissyou.com/archives/74/     
版权说明:若无注明,本文皆为“多点部落”原创,转载请保留文章出处。
最后修改:2021 年 03 月 16 日 09 : 12 AM
如果觉得我的文章对你有用,请随意赞赏