python 运用Django 开发后台接口 (二) 上传文件
2018-02-11 18:28
691 查看
1 新建django项目(2.02)django-admin startproject apiTest2 新建app
在项目目录下G:\apiTest>python manage.py startapp runcase3 打开apiTest\apiTest\settings.py 将新建app添加到配置文件INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'runcase',
]4 创建数据库
编辑apiTest\runcase\models.py文件from django.db import models
# Create your models here.
class Upload(models.Model):
file_path = models.FileField(upload_to='./runcase/upload/')同步数据库,项目目录下执行命令python manage.py makemigrations
python manage.py migrate5 创建视图
打开apiTest\runcase\views.py# -*- coding: utf-8 -*-
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django import forms
from runcase.models import Upload
# Create your views here.
class UserForm(forms.Form):
filename = forms.FileField()
@csrf_exempt
def test_api(request):
if request.method == "POST":
uf = UserForm(request.POST, request.FILES)
if uf.is_valid():
filename = uf.cleaned_data['filename']
#写入数据库
f = Upload()
f.file_path = filename
f.save()
return JsonResponse({"result": 0, 'msg': '请求成功,开始执行测试用例'})
return JsonResponse({"result": 1, 'msg': '请求失败'})
else:
return JsonResponse({"result": 1, 'msg': '请求失败'})
6 设置url
打开apiTest\apiTest\urls.py,修改为如下内容from django.contrib import admin
from django.urls import path, include
from runcase import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'runcase/', include('runcase.urls')),
]
新建 apiTest\runcase\urls.py 文件from django.urls import path
from runcase import views
urlpatterns = [
path(r'start', views.test_api, name='start'),
]
7 运行 serverapiTest>python manage.py runserver8 用postman请求接口
9 服务端检查文件是否上传成功
在项目目录下G:\apiTest>python manage.py startapp runcase3 打开apiTest\apiTest\settings.py 将新建app添加到配置文件INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'runcase',
]4 创建数据库
编辑apiTest\runcase\models.py文件from django.db import models
# Create your models here.
class Upload(models.Model):
file_path = models.FileField(upload_to='./runcase/upload/')同步数据库,项目目录下执行命令python manage.py makemigrations
python manage.py migrate5 创建视图
打开apiTest\runcase\views.py# -*- coding: utf-8 -*-
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django import forms
from runcase.models import Upload
# Create your views here.
class UserForm(forms.Form):
filename = forms.FileField()
@csrf_exempt
def test_api(request):
if request.method == "POST":
uf = UserForm(request.POST, request.FILES)
if uf.is_valid():
filename = uf.cleaned_data['filename']
#写入数据库
f = Upload()
f.file_path = filename
f.save()
return JsonResponse({"result": 0, 'msg': '请求成功,开始执行测试用例'})
return JsonResponse({"result": 1, 'msg': '请求失败'})
else:
return JsonResponse({"result": 1, 'msg': '请求失败'})
6 设置url
打开apiTest\apiTest\urls.py,修改为如下内容from django.contrib import admin
from django.urls import path, include
from runcase import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'runcase/', include('runcase.urls')),
]
新建 apiTest\runcase\urls.py 文件from django.urls import path
from runcase import views
urlpatterns = [
path(r'start', views.test_api, name='start'),
]
7 运行 serverapiTest>python manage.py runserver8 用postman请求接口
9 服务端检查文件是否上传成功
相关文章推荐
- python 运用Django 开发后台接口
- python3-开发进阶补充Django中的文件的上传
- Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)
- python 用request模块发送cookie,发送多文件。django后台做转发。代码
- 夺命雷公狗---微信开发19----使用网页调试工具调试该接口进行文件的上传与下载
- Python的Django中将文件上传至七牛云存储的代码分享
- django 学习-14 Django文件上传 (Admin后台)
- django 学习个人总结 之admin后台上传文件
- 给Django后台富文本编辑器添加上传文件的功能
- python+django快速实现文件上传
- 微信开发 python django 多客服接口发送到客户端的消息乱码
- python+django快速实现文件上传
- Python+django实现简单的文件上传
- Pycharm+Django+Python+MySQL开发(一)后台管理数据库
- Python的Django中将文件上传至七牛云存储的代码分享
- Jersey开发Restful的文件上传接口如何传递数组参数
- django python 文件上传【Part 5】
- Python+django实现文件上传
- form表单上传文件,C++开发后台服务,协议解析实操
- 一步步学习Python-django开发-添加后台管理