使用python3 django2開發介面
由於想學習介面自動化,學習蟲師的介面自動化過程中發現是從django開發,然後再做介面自動化,自己開發乙個介面然後再進行介面自動化測試可以更方便更深入了解何為介面測試,這次就選擇乙個簡單的post格式進行開發,簡單易懂,由於本人也是小白,**會一步一步分析,那麼就開始吧!
環境需求
python3.x
pycharm
介面功能:將傳入引數a和b字串相加,返回結果
1.新建乙個django專案
可以在命令列建立
也可以在pycharm終端建立
2.在post/post 資料夾下 建立乙個view.py檔案
3.在view.py檔案中寫入**
#定義功能
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
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.啟動服務
6.測試介面是否可以呼叫
新建乙個test.py檔案
import requests
res = requests.post('',data = )
print(res.text)
執行檔案結果:
成功**解析,有理解錯誤地方請指出
from django.http import httpresponse #從django.http匯入 httpresponse
import json # 匯入json模組
#定義功能
def add_args(a,b): #定義函式,函式可以傳入a,b引數
return a+b #將結果 返回到呼叫的地方
#介面函式
def post(request): #定義函式 傳入request引數
if request.method == 'post': #先判斷request的方法是否為『post』
dic = {} #定義乙個空字典 dic
#判斷是否傳參
if request.post: #判斷 requests是否有傳參 如果有傳參
a = request.post.get('a',0) # 變數a的值等於get方法取得的值
b = request.post.get('b',0) #變數b的值等於get方法取得的值
#判斷引數中是否含有a和b
if a and b : #如果a和b同時存在
res = add_args(a,b) #變數res等於 add_args 函式
dic['number'] = res #dic字典以nember為key 的value是 res傳的引數
dic = json.dumps(dic) #dic字典轉換為json格式
return httpresponse(dic) # 返回給httpresponse 並傳入引數dic
else:
return httpresponse('輸入錯誤') #果a和b任何一項輸入為空則列印輸入錯誤
else:
return httpresponse('輸入為空') #如果a和b未傳參則列印輸入為空
else:
return httpresponse('方法錯誤') #如果請求方法不是post 則列印方法錯誤
針對python3 django使用資料庫的配置
針對python3 django使用資料庫的配置 1 python3不支援mysqldb,所以改為使用mysqlclientmysqlclient可以在python官網或者 找到mysqlclient 1.3.13 cp36 cp36m win amd64.whl進行安裝 命令列下切換到python...
python3 django專案匯入js
首先說明一下執行環境,python3.5.3,django 1.8,專案目錄大概是這樣 第一步 在根目錄下建立乙個名為static的資料夾,在本例中即為learning log static,然後再在static資料夾裡建立乙個名為js的資料夾來存放需要匯入引用的js 第二步 然後接下來開啟自己的s...
python開發 Django框架使用
django框架是由python開發的免費的開源 框架,可用於快速搭建高效能,優雅的 首先需要的就是python環境可以選擇python2.7版本或者python3版本,目前我本機安裝的是python3,雖然網上評價不是很好,但是,我還是毅然決然的學則python3。然後就是django版本的選擇了...