如何在Django上测试curl的获取请求?

时间:2019-05-07 13:17:09

标签: python django curl get

我正在尝试测试get请求是否有效,但是我不确定如何在django中进行操作。我已将PostgreSQL数据库连接到django服务器,并且正在尝试测试是否可以使GET请求正常工作,但是我在互联网上找不到任何具体内容。

我有一些Flask测试API的经验,但没有Django的经验。

views.py

conda update -n base conda

urls.py

from django.contrib.auth.views import login_required
from django.shortcuts import render
from django.http import HttpResponse
#from cameras.models import CameraQuerySet, Camera, CameraAuthenticationToken, CameraGroupQuerySet, CameraGroup, CameraStatusUpdate, CameraGroupLog
from . import models #if not up


@login_required
def camera_lookup(request):
    serial_number = request.GET.get('serial_number')
    found = 0
    if serial_number != None:
        serial_number = serial_number.lower()
        found = Camera.objects.filter(serial_number=serial_number).count()
    return HttpResponse(str(found), content_type="text/html", status=200)

models.py

from . import views
from django.urls import path

app_name = 'cameras'

urlpatterns = [
    path('add/', views.add, name='add'),
    path(r'api/1.0/camera/', views.camera_lookup, name='camera_lookup'),

1 个答案:

答案 0 :(得分:1)

我使用Postman(它最初是作为堆栈溢出帖子发布的,因此我没有任何建议)。其他工具也可用。

优势:

  1. 您可以GET,POST,PUT等
  2. 设置标题,授权令牌
  3. 使用控制台查看请求和响应头
  4. 仅仅使用它就能帮助我理解api调用

缺点

  1. 不是浏览器,它不会提醒您CORS错误
  2. 请求和响应标头与浏览器发出的请求不同