django开发post接口简单案例,获取参数值的方法


Posted in Python onDecember 11, 2018

项目环境:python3.6,django2.1

接口功能: 将传入参数a和b字符串相加,返回结果

1.新建一个django项目

# 新建一个名为Post的项目
django-admin startproject Post

django开发post接口简单案例,获取参数值的方法

2.在django-test/Post/Post 文件夹下 创建一个view.py文件

django开发post接口简单案例,获取参数值的方法

3.在view.py文件中写入代码

from django.http import HttpResponse
import json
 
 
# 定义功能
def add_args(a, b):
 return a+b
 
# 接口函数
def post(request):
 if request.method == 'POST': # 当提交表单时
  dic={}
  # 判断是否传参
  if request.POST:
   a= request.POST.get('a', 0)
   b = request.POST.get('b', 0)
   # 判断参数中是否含有a和b
   if a and b:
    res = add_args(a, b)
    dic['number'] = res
    dic = json.dumps(dic)
    return HttpResponse(dic)
   else:
    return HttpResponse('输入错误')
  else:
   return HttpResponse('输入为空')
 
 else:
  return HttpResponse('方法错误')

4.打开项目中的urls.py文件,配置路由,即访问地址

from django.contrib import admin
from django.urls import path
 
from . import view
 
urlpatterns = [
 path('admin/', admin.site.urls),
 path('hello/',view.post),
]

并且在setting.py文件中注释掉这一行

django开发post接口简单案例,获取参数值的方法

5.启动项目

django开发post接口简单案例,获取参数值的方法

# 启动项目命令,默认是8000端口,这里使用8001防止端口冲突
python manage.py runserver 0.0.0.0:8001

下面表示项目已经成功启动

django开发post接口简单案例,获取参数值的方法

6.测试接口是否可以调用(用postman工具测试也可以)

新建一个py文件,内容如下:

import requests
 
res = requests.post('http://127.0.0.1:8001/hello/', data={'a':3, 'b':4})
print(res.text)

运行结果:

django开发post接口简单案例,获取参数值的方法

成功!

以上这篇django开发post接口简单案例,获取参数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中readline判断文件读取结束的方法
Nov 08 Python
python计算文本文件行数的方法
Jul 06 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python在文本开头插入一行的实例
May 02 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python设置环境变量的原因和方法
Jun 24 Python
python库matplotlib绘制坐标图
Oct 18 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
tensorflow使用指定gpu的方法
Feb 04 Python
Python基于template实现字符串替换
Nov 27 Python
python3中布局背景颜色代码分析
Dec 01 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 #Python
python 运用Django 开发后台接口的实例
Dec 11 #Python
IntelliJ IDEA安装运行python插件方法
Dec 10 #Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 #Python
python的继承知识点总结
Dec 10 #Python
python退出命令是什么?详解python退出方法
Dec 10 #Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 #Python
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python中的取模运算方法
2018/11/10 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
代码中finally中的代码会不会执行
2012/02/06 面试题
经理管理专业毕业自荐书范文
2014/02/12 职场文书
机关出纳岗位职责
2014/04/03 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
个人存款证明书
2014/10/18 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
教你用python实现12306余票查询
2021/06/30 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python