项目环境: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