На самом деле, мне нужна ваша помощь, чтобы ограничить мой API для загрузки
Мне нужны только форматы Jason и excel (csv, xls, xlsl) на стороне сервера, но я не нашел никакого кода для этого.
Второй вопрос: какие методы я должен использовать для аутентификации пользователя?
Вот ссылка , в которой я использую его код в своем API
На самом деле мне нужно исправить эту часть:
from django.shortcuts import render
# Create your views here.
from rest_framework.views import APIView
from rest_framework.parsers import MultiPartParser, FormParser, JSONParser
from rest_framework.response import Response
from rest_framework import status
from .serializers import FileSerializer
class FileView(APIView):
parser_classes = (MultiPartParser, FormParser)
def post(self, request, *args, **kwargs):
file_serializer = FileSerializer(data=request.data)
if file_serializer.is_valid():
file_serializer.save()
return Response(file_serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get():
pass
def update():
pass
моя модель:
from django.db import models
class File(models.Model):
file = models.FileField(blank=False, null=False)
remark = models.CharField(max_length=20)
timestamp = models.DateTimeField(auto_now_add=True)
и мои сериализаторы:
from rest_framework import serializers
from .models import File
class FileSerializer(serializers.ModelSerializer):
class Meta():
model = File
fields = ('file', 'remark', 'timestamp')
но я не знал, как это сделать большинству
моя версия Django - 2 И моя версия Python - 3
Я буду вам благодарен, если вы мне поможете :)
должно идти время кодирования