最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 自動生成api接口文檔教程

 更新時間:2019年11月19日 15:48:36   作者:Op小劍  
今天小編就為大家分享一篇Django 自動生成api接口文檔教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在寫測試平臺,需要實現(xiàn)一個節(jié)點服務(wù)器的api,正好在用django,準備使用djangorestframework插件實現(xiàn)。

需求

實現(xiàn)一個接口,在調(diào)用時,通過傳遞的參數(shù),直接運行對應(yīng)項目的自動化測試

環(huán)境

Python3.6 ,PyCharm,W7

項目結(jié)構(gòu)

功能實現(xiàn)

流程

我們要做的就是實現(xiàn)以上流程

安裝

pip install djangorestframework 
pip install markdown 
pip install django-filter # Filtering support

配置

INSTALLED_APPS = (
 ...
 'rest_framework',
)

編寫代碼(本次代碼不涉及數(shù)據(jù)庫操作,只簡單的寫一個api)

①:打開AutoApi/Api/views.py 編寫如下代碼

from django.http import JsonResponse, HttpResponseNotAllowed, HttpResponse
from django.views.decorators.csrf import csrf_exempt
from rest_framework.parsers import JSONParser
from rest_framework import status

@csrf_exempt
def run_job(request):
 # 判斷請求頭是否為json
 if request.content_type != 'application/json': 
  # 如果不是的話,返回405
  return HttpResponse('only support json data', status=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
 # 判斷是否為post 請求
 if request.method == 'POST':
  try:
   # 解析請求的json格式入?yún)?
   data = JSONParser().parse(request)
  except Exception as why:
   print(why.args)
  else:
   content = {'msg': 'SUCCESS'}
   print(data)
   # 返回自定義請求內(nèi)容content,200狀態(tài)碼
   return JsonResponse(data=content, status=status.HTTP_200_OK)
 # 如果不是post 請求返回不支持的請求方法
 return HttpResponseNotAllowed(permitted_methods=['POST'])

②:打開AutoApi/Api/urls.py 編寫如下代碼

from django.conf.urls import url
from Api import views

urlpatterns = [
 url(r'^runJob/$',views.run_job),
]

③:打開AutoApi/AutoApi/urls.py 修改如下代碼

ALLOWED_HOSTS = '*' # 修改為* 代碼允許任意host


from django.conf.urls import url,include

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 url(r'^',include('Api.urls')),# 新增
]

④:啟動服務(wù)

python manage.py runserver 0.0.0.0:8080

⑤:我們請求試試看

以上就是簡單的實現(xiàn)一個api ,其實開發(fā)說的接口就這么簡單,沒有那么神秘!

接下來把post 的數(shù)據(jù)env ,project,cases 解析出來傳給對應(yīng)的自動化測試入口函數(shù),就可以實現(xiàn)通過接口請求,啟動自動化測試的目的。

后續(xù)

實現(xiàn)接口調(diào)用自動化測試項目

實現(xiàn)異步接口

實現(xiàn)定時任務(wù)

這篇Django 自動生成api接口文檔教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python開發(fā)語言中的基本數(shù)據(jù)類型

    詳解Python開發(fā)語言中的基本數(shù)據(jù)類型

    數(shù)據(jù)類型想必大家都知道是什么含義,指的是輸入數(shù)據(jù)的類型,任何數(shù)據(jù)都有明確的數(shù)據(jù)類型。本文主要和大家聊聊Python的三種基本數(shù)據(jù)類型,感興趣的可以了解一下
    2022-10-10
  • Python如何發(fā)送Syslog日志

    Python如何發(fā)送Syslog日志

    這篇文章主要介紹了Python如何發(fā)送Syslog日志問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python進階之遞歸函數(shù)的用法及其示例

    Python進階之遞歸函數(shù)的用法及其示例

    本篇文章主要介紹了Python進階之遞歸函數(shù)的用法及其示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • python time模塊時間戳 與 結(jié)構(gòu)化時間詳解

    python time模塊時間戳 與 結(jié)構(gòu)化時間詳解

    這篇文章主要介紹了python time模塊 時間戳 與 結(jié)構(gòu)化時間的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 淺談python中的錯誤與異常

    淺談python中的錯誤與異常

    寫Python代碼的小伙伴不可避免地會遇到代碼執(zhí)行錯誤和異常,這次就來詳細的總結(jié)一下python中的錯誤和異常
    2021-06-06
  • 解決python刪除文件的權(quán)限錯誤問題

    解決python刪除文件的權(quán)限錯誤問題

    下面小編就為大家分享一篇解決python刪除文件的權(quán)限錯誤問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 通過Python實現(xiàn)控制手機詳解

    通過Python實現(xiàn)控制手機詳解

    如今python是非常多人學(xué)習(xí)的,而手機也幾乎人手一部。對于很多Python學(xué)習(xí)者,想用python來完成android手機中各種炫酷的的控制,adb是必不可缺少的工具之一
    2021-10-10
  • python使用os.listdir和os.walk獲得文件的路徑的方法

    python使用os.listdir和os.walk獲得文件的路徑的方法

    本篇文章主要介紹了python使用os.listdir和os.walk獲得文件的路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • python 簡單的多線程鏈接實現(xiàn)代碼

    python 簡單的多線程鏈接實現(xiàn)代碼

    這篇文章主要介紹了python 簡單的多線程鏈接實現(xiàn)代碼,需要的朋友可以參考下
    2016-08-08
  • Python文件操作類操作實例詳解

    Python文件操作類操作實例詳解

    這篇文章主要介紹了Python文件操作類操作實例代碼,需要的朋友可以參考下
    2014-07-07

最新評論

积石山| 荆门市| 聊城市| 调兵山市| 龙山县| 嘉义县| 肇州县| 秭归县| 肇州县| 寻甸| 临沧市| 梧州市| 沧源| 松江区| 达州市| 峡江县| 化州市| 华宁县| 广灵县| 临武县| 南岸区| 长寿区| 綦江县| 那曲县| 瓮安县| 东源县| 中牟县| 枣庄市| 巴塘县| 凤凰县| 三门县| 湟源县| 清原| 明星| 泸定县| 长葛市| 科技| 阳春市| 大连市| 安平县| 永宁县|