我是靠谱客的博主 微笑冬瓜,最近开发中收集的这篇文章主要介绍开发测试接口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建一个测试项目

  1. 创建项目和APP

django-admin startproject BookManage 创建项目
python manage.py startapp books 创建APP

  1. setting 中注册books模型
    INSTALLED_APPS = [
    ‘books.apps.BooksConfig’
    ]# 注:pycharm无法联想,需要把apps文件夹设置为源根

  2. urls.py中添加路由
    urlpatterns = [ path(‘books/’, include(‘books.urls’)),
    ]

  3. books/urls.py中添加子路由
    from django.urls import path
    urlpatterns = [
    ]`

配置跨域

  1. 跨域原理

首先浏览器安全策略限制js ajax跨域访问服务器.

如果服务器返回的头部信息中有当前域:

// 允许 http://localhost:8080 这个网站打开的页面中的js访问我 
Access-Control-Allow-Origin: http://localhost:8080 
// 允许携带cookie访问我 
Access-Control-Allow-Credentials: true

那么, 浏览器可以让js 请求该服务器
在这里插入图片描述

cors设置

  1. 安装包
    pip install django-cors-headers
  2. 注册应用 INSTALLED_APPS = [ …
    添加 django-cors-headers 使其可以进行 cors 跨域
    ‘corsheaders’ ]
  3. 添加中间件 MIDDLEWARE = [
    放在中间件第一个
    ‘corsheaders.middleware.CorsMiddleware’,

    ]
  4. 设置
    CORS跨域请求白名单设置
    CORS_ORIGIN_WHITELIST = (
    ‘http://127.0.0.1:8080’,
    ‘http://localhost:8080’, ),
    CORS_ALLOW_CREDENTIALS = True # 允许携带cookie

登录接口

  1. urls.py中配置

urlpatterns = [

path(‘login/’ , views.login),

]

user/views.py 中写一个login视图函数

from django.http import JsonResponse
import json
def login(request):
      body_json = request.body.decode()
      body_dict = json.loads(body_json)
      name = body_dict.get(‘name’)
      pwd = body_dict.get(‘pwd’)
      if not all([name, pwd]):
            resp = {
                  “code”: 999,
                  “msg”: ‘信息不全’
                  }
                  return JsonResponse(resp)
              if name == ‘zhangsan’ and pwd == ‘1234’:
                  data = {
                  “code”: 0,
                  “msg”: ‘登录成功’, “data”: {
                  “id”: 1,
                  “name”: ‘张三’,
                  “age”: 18
} }
               resp = JsonResponse(data)
                  return resp
             else:
                  data = { “code”: 999, “msg”: ‘用户名密码不正确’ }
                  resp = JsonResponse(data) return resp

最后

以上就是微笑冬瓜为你收集整理的开发测试接口的全部内容,希望文章能够帮你解决开发测试接口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部