首页 > 解决方案 > 将 Django 框架转换为 Django REST 框架

问题描述

为了使 curl 发布请求正常工作,我将现有的 Django 项目转换为 Django REST 框架。

我已经安装了 djangorestframework==3.12.4。

我的设置.py

INSTALLED_APPS = [
    ....
    'rest_framework',
]

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

我的观点.py

from django.shortcuts import render
from . import forms
from . import student_details_module
from django.http import HttpResponseRedirect


def student_details(request):
    submitted = False
    print (request)
    if request.method == 'POST':
        form = forms.studentDetailsForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            return_message,return_code = student_details_module.show_data(cd['name'])
            return HttpResponseRedirect('/student_details?submitted=True')
    else:
        form = forms.studentDetailsForm()
        if 'submitted' in request.GET:
            submitted = True

    return render(request,
        'student_details.html',
        {'form': form, 'submitted': submitted}
        )

如何转换我的视图,使其与 djangorestframework 一起工作。请建议。

标签: djangodjango-rest-framework

解决方案


推荐阅读