Python 如何在没有任何API框架的情况下创建Django API

Python 如何在没有任何API框架的情况下创建Django API,python,django,api,Python,Django,Api,目前,我需要一个Django项目,在这个项目中,我需要在不使用任何API框架的情况下开发Django API。因此,为了继续,我想知道如何在没有第三方框架的情况下创建API。您可以使用常规的基于函数或基于类的视图作为端点。区别在于,您可能会在响应中发送JSON而不是呈现HTML 您可以使用Django中的内置装饰器来限制某些访问(即方法、权限等) 我的代码看起来像: 查看 @require_get @login_required def get_user(request, userId, *ar

目前,我需要一个Django项目,在这个项目中,我需要在不使用任何API框架的情况下开发Django API。因此,为了继续,我想知道如何在没有第三方框架的情况下创建API。

您可以使用常规的基于函数或基于类的视图作为端点。区别在于,您可能会在响应中发送JSON而不是呈现HTML

您可以使用Django中的内置装饰器来限制某些访问(即方法、权限等)

我的代码看起来像:

查看

@require_get
@login_required
def get_user(request, userId, *args, **kwargs):
  user = get_object_or_404(User, pk=userId)
  serializer = SomeSerializerClass(user)
  return HttpResponse(serializer.jsonData(), content_type='application/json')
Url

url('/user/(?P<userId>[0-9]+)/$', get_user, ...)
url('/user/(?P[0-9]+)/$,get_user,…)
您可以使用返回视图中的json数据:

from django.http import JsonResponse

def my_view(request):
    questions = Question.objects.all()
    return JsonResponse({'questions': questions})

您知道django是一个框架,django API包含django框架。问题是OP不想使用任何框架。问题本身不是很清楚,您已经在这里解释了rest框架。这是如何回答OP的问题的?在本例中,所有操作都是使用Django完成的,而不使用第三方API框架,如RestFramework。现在,如果他想在不使用任何框架(包括Django)的情况下制作API,那么他在问题中没有明确说明。@Koralarts我必须在Django上工作,但我无权使用任何API框架(如DRF和Django)Tastypie@ArpitSolanki. 如果你在理解我的问题时遇到任何问题,请原谅。。如果你有任何疑问,你可以问?