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中的正则表达式的用法
Apr 09 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
Python实现转换图片背景颜色代码
Apr 30 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
python 实现两个变量值进行交换的n种操作
Jun 02 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
Django框架中模型的用法
Jun 10 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
浅析PHP水印技术
2007/02/14 PHP
五个PHP程序员工具
2008/05/26 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
vue中appear的用法
2017/08/17 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python聊天室实例程序分享
2016/01/05 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
selenium+python环境配置教程详解
2019/05/28 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python定义类self用法实例解析
2020/01/22 Python
Python列表list操作相关知识小结
2020/01/29 Python
python如何保存文本文件
2020/06/07 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
教师党员整改措施
2014/10/24 职场文书