1. 程式人生 > >django開發post介面簡單案例,獲取引數值

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)

執行結果:

成功!