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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
python写一个md5解密器示例
Feb 23 Python
python matlibplot绘制3D图形
Jul 02 Python
python requests.post带head和body的实例
Jan 02 Python
python str字符串转uuid实例
Mar 03 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
浅谈PyTorch中in-place operation的含义
Jun 27 Python
python3.8动态人脸识别的实现示例
Sep 21 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
prototype 的说明 js类
2006/09/07 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python自动发邮件脚本
2017/03/31 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python绘制多个曲线的折线图
2020/03/23 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python SVD压缩图像的实现代码
2019/11/05 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL