小编MD *_*ouq的帖子

HTTP/1.0 301永久移动-Django

我使用djangorestframework创建了一个API,但是当我使用python manage.py runserver命令在终端中运行它时,它显示"HTTP/1.0 301 Moved Permanently"错误.这是它显示的消息

但很酷的是,当我在浏览器中运行它时,它会显示数据. 这是Chrome的结果

我想知道发生过这件事.

在这种情况下,POST调用也不起作用.

以下是代码:

serializers.py

from rest_framework import serializers
from snippets.models import Snippet

class SnippetSerializer(serializers.ModelSerializer):
            class Meta:
                model = Snippet
                fields = ('title','code',)

def create(self, validated_data):
    return Snippet.objects.create(**validated_data)


def update(self, instance, validated_data):
    instance.title = validated_data.get('title', instance.title)
    instance.code = validated_data.get('code', instance.code)
    instance.save()
    return instance
Run Code Online (Sandbox Code Playgroud)

Views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from snippets.models import Snippet
from snippets.serializers …
Run Code Online (Sandbox Code Playgroud)

django django-models django-views python-2.7 django-rest-framework

3
推荐指数
1
解决办法
1728
查看次数