html请求接口_python接口自动化测试 - 2.Django开发接口
Django介紹
Django是重量級(jí)全能型的web框架,功能完全,開(kāi)放源代碼,由Python語(yǔ)言編寫。
重點(diǎn):一個(gè)大而全的框架,啥都替你考慮好了
Django官方文檔
Django工作原理
1. 用戶通過(guò)瀏覽器請(qǐng)求一個(gè)頁(yè)面2. 請(qǐng)求到達(dá)Request Middlewares中間件,中間件對(duì)request做一些預(yù)處理或者直接response請(qǐng)求3. URLConf通過(guò)urls.py文件和請(qǐng)求的URL找到相應(yīng)的View4. View Middlewares被訪問(wèn),它同樣可以對(duì)request做一些處理或者直接返回response5. 調(diào)用View中的函數(shù)6. View中的方法可以選擇性的通過(guò)Models訪問(wèn)底層的數(shù)據(jù)7. 所有的Model-to-DB的交互都是通過(guò)manager完成的8. 如果需要,Views可以使用一個(gè)特殊的Context9. Context被傳給Template用來(lái)生成頁(yè)面10. Template使用Filters和Tags去渲染輸出11. 輸出被返回到View12. HTTPResponse被發(fā)送到Response Middlewares13. 任何Response Middlewares都可以豐富response或者返回一個(gè)完全不同的response14. Response返回到瀏覽器,呈現(xiàn)給用戶Django如何開(kāi)發(fā)一個(gè)POST接口
- 準(zhǔn)備工作
- pycharm中新建一個(gè)Django項(xiàng)目
pycharm中生成如下目錄
- 項(xiàng)目目錄介紹
manage.py : Django項(xiàng)目里面的工具,通過(guò)它可以調(diào)用django shell和數(shù)據(jù)庫(kù)等。
TestDemo/
| — settings.py : 包含了項(xiàng)目的默認(rèn)設(shè)置,包括數(shù)據(jù)庫(kù)信息,調(diào)試標(biāo)志以及其他一些工作的變量。
| — urls.py : 負(fù)責(zé)把URL模式映射到應(yīng)用程序。
| — wsgi.py : 用于項(xiàng)目部署。
Demo /
| — admin.py : django 自帶admin后面管理,將models.py 中表映射到后臺(tái)。
| — apps.py : blog 應(yīng)用的相關(guān)配置。
| — models.py : Django 自帶的ORM,用于設(shè)計(jì)數(shù)據(jù)庫(kù)表。
| — tests.py : 用于編寫Django單元測(cè)試。
| — veiws.py :視圖文件,用于編寫功能的主要處理邏輯。
- setting目錄中添加一個(gè)APP
- Login url編寫
- 創(chuàng)建視圖函數(shù)
- 編寫Login模板
templates中添加Login.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>login</title> </head> <body> <form action="/login/" method="POST"><h1>用戶名:<input name="username"></h1><h1>密碼:<input name="password"></h1><input type="submit" value="登錄"> </form></body> </html>同時(shí)添加了HTML文檔之后,要去setting中修改一下路徑,要不Django找不到我們的添加的模板
運(yùn)行一下。
抓取接口的包
- 返回的內(nèi)容
- 返回的狀態(tài)
Django開(kāi)發(fā)一個(gè)GET接口
在views中寫修改一下代碼:
from django.shortcuts import render from django.http.response import HttpResponse from django.shortcuts import render_to_response # Create your views here.def Login(request):if request.method == "GET":username = request.GET.get('username')return HttpResponse(username)else:return render_to_response('login.html')瀏覽器中:
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的html请求接口_python接口自动化测试 - 2.Django开发接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 无力偿还算恶意透支吗
- 下一篇: 二代卡是什么意思