项目环境:python3.6,django2.1
接口功能: 将传入参数a和b字符串相加,返回结果
1.新建一个django项目
1
2
|
# 新建一个名为post的项目 django - admin startproject post |
2.在django-test/post/post 文件夹下 创建一个view.py文件
3.在view.py文件中写入代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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文件,配置路由,即访问地址
1
2
3
4
5
6
7
8
9
|
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.启动项目
1
2
|
# 启动项目命令,默认是8000端口,这里使用8001防止端口冲突 python manage.py runserver 0.0 . 0.0 : 8001 |
下面表示项目已经成功启动
6.测试接口是否可以调用(用postman工具测试也可以)
新建一个py文件,内容如下:
1
2
3
4
|
import requests res = requests.post( 'http://127.0.0.1:8001/hello/' , data = { 'a' : 3 , 'b' : 4 }) print (res.text) |
运行结果:
成功!
以上这篇django开发post接口简单案例,获取参数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/t8116189520/article/details/82015431