Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue_django_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周田
vue_django_test
Commits
89340c1d
Commit
89340c1d
authored
Aug 22, 2023
by
周田
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:测试 文件上传携带参数,报文文件
parent
10f7cb0f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
1 deletions
+24
-1
Upload.vue
frontend/src/views/Upload.vue
+7
-0
urls.py
protocol_version_manage/urls.py
+1
-0
views.py
protocol_version_manage/views.py
+8
-1
views.py
vue_django/views.py
+8
-0
No files found.
frontend/src/views/Upload.vue
View file @
89340c1d
...
...
@@ -3,6 +3,7 @@
class=
"upload-demo"
action=
"test/upload/"
:show-file-list=
"false"
:data=
"data"
>
<el-button
type=
"primary"
>
Click to upload
</el-button>
</el-upload>
...
...
@@ -10,4 +11,10 @@
<
script
lang=
"ts"
setup
>
import
{
ref
}
from
"vue"
;
const
data
=
ref
({
"protocol_name"
:
"HY_VirtualDevice_PROTOCOL"
,
"version"
:
"222"
,
});
</
script
>
protocol_version_manage/urls.py
View file @
89340c1d
...
...
@@ -8,5 +8,6 @@ urlpatterns = [
re_path
(
r'^protocol_version_manage/change_protocol_version/$'
,
views
.
change_protocol_version
),
re_path
(
r'^protocol_version_manage/add_protocol_version/$'
,
views
.
add_protocol_version
),
re_path
(
r'^protocol_version_manage/update_protocol_version/$'
,
views
.
update_protocol_version
),
# re_path(r'^protocol_version_manage/file_upload/$', views.file_upload),
re_path
(
r'^all_protocol_version/$'
,
views
.
AllProtocolVersionViewSet
.
as_view
({
'get'
:
'list'
})),
]
protocol_version_manage/views.py
View file @
89340c1d
import
json
from
rest_framework.decorators
import
api_view
from
rest_framework.decorators
import
api_view
,
parser_classes
from
rest_framework.parsers
import
MultiPartParser
from
rest_framework.response
import
Response
from
rest_framework
import
status
from
rest_framework.viewsets
import
GenericViewSet
...
...
@@ -74,3 +75,9 @@ def update_protocol_version(request):
class
AllProtocolVersionViewSet
(
GenericViewSet
,
ListModelMixin
):
queryset
=
AllProtocolVersion
.
objects
.
all
()
serializer_class
=
AllProtocolVersionSerializer
@api_view
([
'POST'
])
@parser_classes
([
MultiPartParser
])
def
file_upload
(
request
):
pass
vue_django/views.py
View file @
89340c1d
...
...
@@ -19,5 +19,12 @@ def test(request):
@parser_classes
([
MultiPartParser
])
def
upload
(
request
):
file_obj
=
request
.
FILES
.
get
(
'file'
)
protocol_name
=
request
.
data
.
get
(
'protocol_name'
)
version
=
request
.
data
.
get
(
'version'
)
print
(
protocol_name
)
print
(
version
)
print
(
file_obj
.
name
)
with
open
(
f
'{file_obj.name}'
,
'wb+'
)
as
destination
:
for
chunk
in
file_obj
.
chunks
():
destination
.
write
(
chunk
)
return
Response
(
status
=
status
.
HTTP_200_OK
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment