【Python接口测试】07_用Django框架自行搭建测试接口

本文档将指导你通过Python 3.7+和Django库搭建测试接口。首先,安装Python和Django,接着配置环境,然后详细讲解如何编写视图函数、配置Django应用和URL路由,最后启动服务并展示如何访问和测试登录接口。
摘要由CSDN通过智能技术生成

1. 安装 Python(建议使用3.7及以上版本)

Python 3.7.x 点击下载,具体安装不配置不再详述

2. 安装 django 库,使用 pip 工具快速安装 django

pip install django

3. 配置 django 环境

# 配置 django 工程
django-admin startproject ProjectDjango
# 配置 django app
django-admin startapp AppDjango

配置好的环境的目录结构如下图所示(截图目录名称与实际命令有差异):
Django项目目录结构示意

4. 模拟接口开发(注意此文章主要偏实际操作,django的具体系统学习请参考其他教程)

4.1. 编写视图函数,以登录Django/api/views.py
from django.http.response import HttpResponse
from django.shortcuts import render_to_response

def login(request):
    if request.method == 'POST':
        result = {}
        username = request.POST.get("username")
        password = request.POST.get("password")
        result['username'] = username
        result['password'] = password
        result = json.dumps(result)
        return HttpResponse(result)
    else:
        return render_to_response('login.html')
4.2. 在 DjangoAPI/DjangoAPI/settings.py,配置 django app,相当于该应用被注册到 django 项目中了
INSTALLED_APPS = [
   '...'
     'api',
]
4.3. 在 DjangoAPI/DjangoAPI/urls.py 中配置页面路由
from api.views import login, index

urlpatterns = [
    # path('', api_views.index),
    path('', index),
    path('login/', login),
    path('admin/', admin.site.urls),
]
4.4. 编写 DjangoAPI/templates/login.py 请求页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>LOGIN</title>
</head>
<body>
<form action="/login/" method="POST">
    <h3>账号:<input name="username"></h3>
    <h3>密码:<input name="password"></h3>
    <input type="submit" value="登录">
</form>
</body>
</html>
5. 启动服务
python manage.py runserver 127.0.0.1:8000

访问http://127.0.0.1:8000/login/即可查看请求数据页面
接口数据请求页面
请求接口:http://127.0.0.1:8000/login/,即可返回传入的参数
接口请求结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值