Commit 10f7cb0f by 周田

feat: 文件上传测试

parent dfc394d3
<script setup lang="ts"> <script setup lang="ts">
// import Chat from '@/views/Chat' // import Chat from '@/views/Chat'
import FileDown from './views/FileDown.vue'; // import FileDown from './views/FileDown.vue';
import Upload from './views/Upload.vue';
</script> </script>
<template> <template>
<!-- <chat /> --> <!-- <chat /> -->
<FileDown /> <!-- <FileDown /> -->
<Upload />
</template> </template>
<template>
<el-upload
class="upload-demo"
action="test/upload/"
:show-file-list="false"
>
<el-button type="primary">Click to upload</el-button>
</el-upload>
</template>
<script lang="ts" setup>
</script>
...@@ -15,7 +15,7 @@ Including another URLconf ...@@ -15,7 +15,7 @@ Including another URLconf
""" """
from django.contrib import admin from django.contrib import admin
from django.urls import path, include, re_path from django.urls import path, include, re_path
from .views import index, test from .views import index, test, upload
from django.conf import settings from django.conf import settings
from django.views.static import serve from django.views.static import serve
...@@ -35,7 +35,7 @@ schema_view = get_schema_view( ...@@ -35,7 +35,7 @@ schema_view = get_schema_view(
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path("", index), path("", index),
# path("test/", test), path("test/upload/", upload),
path("mqtt/", include("mqtt.urls")), path("mqtt/", include("mqtt.urls")),
path("chat/", include("chat.urls")), path("chat/", include("chat.urls")),
path("op/", include("device_data_op.urls")), path("op/", include("device_data_op.urls")),
......
from django.shortcuts import render from django.shortcuts import render
from rest_framework.decorators import api_view from rest_framework.decorators import api_view, parser_classes
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.parsers import MultiPartParser
from rest_framework import status
def index(request): def index(request):
...@@ -11,3 +13,11 @@ def index(request): ...@@ -11,3 +13,11 @@ def index(request):
def test(request): def test(request):
if request.method == 'GET': if request.method == 'GET':
return Response({"message": "Hello, World!"}) return Response({"message": "Hello, World!"})
@api_view(['POST'])
@parser_classes([MultiPartParser])
def upload(request):
file_obj = request.FILES.get('file')
print(file_obj.name)
return Response(status=status.HTTP_200_OK)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment