django开发post接口简单案例,获取参数值的方法
作者:大蛇王 发布时间:2022-10-20 06:45:00
标签:django,post,参数值
项目环境:python3.6,django2.1
接口功能: 将传入参数a和b字符串相加,返回结果
1.新建一个django项目
# 新建一个名为Post的项目
django-admin startproject Post
2.在django-test/Post/Post 文件夹下 创建一个view.py文件
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文件中注释掉这一行
5.启动项目
# 启动项目命令,默认是8000端口,这里使用8001防止端口冲突
python manage.py runserver 0.0.0.0:8001
下面表示项目已经成功启动
6.测试接口是否可以调用(用postman工具测试也可以)
新建一个py文件,内容如下:
import requests
res = requests.post('http://127.0.0.1:8001/hello/', data={'a':3, 'b':4})
print(res.text)
运行结果:
成功!
来源:https://blog.csdn.net/t8116189520/article/details/82015431
0
投稿
猜你喜欢
- 今天我们来学习,如何使用有趣的自定义标记来布局页面。有的朋友可能有这样的疑问,自己随便定义的标记浏览器怎么能正确的认识呢?这里我们就要用到文
- MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用
- Sun公司和Zmanda在3月18号声称他们正在一起合作,为MySQL Enterprise用户交付一种全面、全局数据备份与恢复解决方案。现
- 这几天在做一个数据集,由于不是很熟悉Linux下的命令,所以特地用了强大的python来做。我之前有一个数据集但是我只要里面名称带有comp
- 本文实例讲述了python实现线程池的方法。分享给大家供大家参考。具体如下:原理:建立一个任务队列,然多个线程都从这个任务队列中取出任务然后
- 经常需要通过python代码来提取文本的关键词,用于文本分析。而实际应用中文本量又是大量的数据,如果使用单进程的话,效率会比较低,因此可以考
- 前言我是栗子——专为小白准备《Python从入门到实战》内容。这不是上一期刚讲完循环判断,还给大家出了很多新手的题目,边学边练习才有效果嘛。
- 一、回顾一下前面《Oracle开发之窗口函数》中关于全统计一节,我们使用了Oracle提供的:sum(sum(tot_sales)) ove
- 创建RandomWalk类为模拟随机漫步,我们将创建一个RandomWalk类,随机选择前进方向,这个类有三个属性,一个存储随机漫步的次数,
- <% String st = ""; for(int i = 1; i <= 9;
- selenium3.0之后的版本的就不支持直接打开火狐浏览器,启动火狐浏览器报错,如下图,要想运行就需要我们单独装上驱动。3.0之前的版本,
- 做WEB前台开发也有两年多,在开发中经常要涉及到DOM编程,我想大家也跟我一样,经常要处理各种DOM编程的操作,今天我就拿一个lightbo
- Laravel通过传统的登录表单已经让用户认证变得很简单,但是API怎么办?API通常使用token进行认证并且在请求之间不维护sessio
- 有些网页制 * 好者提出了这样一个问题——怎么使用Dreamweaver制作出交换图像来。今天,我向大家介绍制作复杂交换图像的方法,相信能够对
- 级联查询在ORACLE 数据库中有一种方法可以实现级联查询select * //要查询的字段from table
- hmac主要应用在身份验证中,它的使用方法是这样的:1. 客户端发出登录请求(假设是浏览器的GET请求)2. 服务器返回一个随机值,并在会话
- 使用celery在django项目中实现异步发送短信在项目的目录下创建celery_tasks用于保存celery异步任务。在celery_
- Windows下的安装:下载地址:https://pypi.python.org/pypi/pyquery/#downloads下载后安装:
- 学习了简单的知识点,就会想要向有难度的问题挑战,这里必须要夸一夸小伙伴们。不过我们今天不需要做什么程序的测试,只用简单的两个代码对比,小伙伴
- 一、实验目的:1.掌握Python中柱状图、条形图绘图函数的使用2.利用上述绘图函数实现数据可视化二、实验内容:1.练习python中柱状图