欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

需求

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

環(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')),# 新增
]

④:啟動服務

python manage.py runserver 0.0.0.0:8080

⑤:我們請求試試看

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

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

后續(xù)

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

實現(xiàn)異步接口

實現(xiàn)定時任務

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

相關(guān)文章

  • python?pandas中的agg函數(shù)用法

    python?pandas中的agg函數(shù)用法

    這篇文章主要介紹了python?pandas中的agg函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python學習筆記之列表推導式實例分析

    Python學習筆記之列表推導式實例分析

    這篇文章主要介紹了Python學習筆記之列表推導式,結(jié)合實例形式分析Python列表推導式的原理、寫法與相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • Python多進程與服務器并發(fā)原理及用法實例分析

    Python多進程與服務器并發(fā)原理及用法實例分析

    這篇文章主要介紹了Python多進程與服務器并發(fā)原理及用法,深入淺出的介紹了進程、并行、并發(fā)、同步、異步等相關(guān)概念與原理,并結(jié)合實例形式給出了Python多進程編程相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    這篇文章主要介紹了pytorch配置雙顯卡方式,使用雙顯卡跑代碼,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • pytorch無法使用GPU問題的解決方法

    pytorch無法使用GPU問題的解決方法

    這篇文章主要介紹了如何解決pytorch 無法使用GPU 的問題,文中通過代碼和圖文給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Python中類變量和實例變量的區(qū)別

    Python中類變量和實例變量的區(qū)別

    這篇文章主要介紹了Python中類變量和實例變量的區(qū)別,文章針對Python類變量和實例變量的問題,給出了具體說明和演示,需要的小伙伴可以參考一下
    2022-02-02
  • 使用python list 查找所有匹配元素的位置實例

    使用python list 查找所有匹配元素的位置實例

    今天小編就為大家分享一篇使用python list 查找所有匹配元素的位置實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python?tuple方法和string常量介紹

    Python?tuple方法和string常量介紹

    這篇文章主要介紹了Python?tuple方法和string常量,文章基于python的相關(guān)資料展開詳細內(nèi)容,對初學python的通知有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python單元測試入門到精通講解

    Python單元測試入門到精通講解

    單元測試是軟件開發(fā)中不可或缺的一部分,有助于確保代碼的正確性、可維護性和可擴展性,在Python中,有豐富的工具和庫可用于進行單元測試,本文將為你提供一個全面的指南,從入門到精通,輕松掌握Python單元測試的方方面面
    2023-11-11
  • Python進程間通信Queue消息隊列用法分析

    Python進程間通信Queue消息隊列用法分析

    這篇文章主要介紹了Python進程間通信Queue消息隊列用法,結(jié)合實例形式分析了基于Queue的進程間通信相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-05-05

最新評論