如何使用Django写个接口,然后postman中调用

news/2024/11/14 8:07:32/

好的,下面是一个详细的步骤,展示如何使用 Django 创建一个简单的 API 接口,并在 Postman 中进行调用。

1. 创建 Django 项目和应用

首先,确保你已经安装了 Django。如果还没有安装,可以使用以下命令安装:

pip install django

接下来,创建一个新的 Django 项目和应用:

django-admin startproject myproject
cd myproject
python manage.py startapp myapp

2. 配置应用

myproject/settings.py 文件中,添加 myappINSTALLED_APPS 列表中:

INSTALLED_APPS = [...'myapp',
]

3. 创建视图

myapp/views.py 文件中,创建一个简单的视图函数:

from django.http import JsonResponsedef hello_world(request):if request.method == 'POST':data = request.POSTname = data.get('name', 'Guest')message = f'Hello, {name}!'return JsonResponse({'message': message})else:return JsonResponse({'message': 'This is a POST endpoint'}, status=405)

4. 配置 URL

myapp 目录下创建一个 urls.py 文件,并配置 URL 路由:

from django.urls import path
from .views import hello_worldurlpatterns = [path('hello/', hello_world, name='hello_world'),
]

然后,在 myproject/urls.py 文件中包含 myapp 的 URL 路由:

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('api/', include('myapp.urls')),
]

5. 运行开发服务器

启动 Django 开发服务器:

python manage.py runserver

6. 使用 Postman 测试 API

  1. 打开 Postman。
  2. 创建一个新的请求。
  3. 设置请求类型为 POST
  4. 输入请求 URL:http://127.0.0.1:8000/api/hello/
  5. 选择 Body 标签页,选择 x-www-form-urlencoded
  6. 添加一个键值对,键为 name,值为你想传递的名字(例如 Alice)。
  7. 发送请求。

7. 查看响应

你应该会看到类似以下的 JSON 响应:

{"message": "Hello, Alice!"
}

完整代码示例

myproject/settings.py
INSTALLED_APPS = [...'myapp',
]
myapp/views.py
from django.http import JsonResponsedef hello_world(request):if request.method == 'POST':data = request.POSTname = data.get('name', 'Guest')message = f'Hello, {name}!'return JsonResponse({'message': message})else:return JsonResponse({'message': 'This is a POST endpoint'}, status=405)
myapp/urls.py
from django.urls import path
from .views import hello_worldurlpatterns = [path('hello/', hello_world, name='hello_world'),
]
myproject/urls.py
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('api/', include('myapp.urls')),
]

总结

通过以上步骤,你已经成功创建了一个简单的 Django API 接口,并在 Postman 中进行了测试。你可以根据实际需求扩展这个示例,添加更多的功能和复杂的逻辑。


http://www.ppmy.cn/news/1546875.html

相关文章

学Linux的第八天

目录 管理进程 概念 程序、进程、线程 进程分类 查看进程 ps命令 unix 风格 bsd风格 GNU风格 top命令 格式 统计信息区 进程信息区:显示了每个进程的运行状态 kill命令 作用 格式 管理进程 概念 程序、进程、线程 程序: 二进制文件&…

【ChatGPT】通过Prompt技巧优化ChatGPT的营销文案输出

通过Prompt技巧优化ChatGPT的营销文案输出 ChatGPT可以帮助生成多种类型的营销文案,从广告、产品描述到社交媒体推文,适当的Prompt设计可以极大地提升文案的效果。要生成引人注目、符合品牌风格的文案,需要结合明确的语言风格、目标受众和场…

SharePoint Online共享链接的参数是做什么的?

前言 今天&#xff0c;被一个小朋友问到&#xff0c;我们分享SharePoint Online文件的时候&#xff0c;为什么总有奇怪的参数&#xff1f; 正文 1.链接的例子 https://<TenantName>.sharepoint.com/:w:/r/sites/<SiteName>2.简单的说明 其实&#xff0c;链接是为了…

Linux(光速安装+ubuntu镜像 serve live-serve desktop)

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 清华大学的镜像好一点速度比较快&#xff01; 下载镜像 都是推荐使用服务器版&#xff0c;桌面版一般自己用 amd64 就…

【数字图像处理+MATLAB】计算并显示灰度图像的直方图(Histogram):使用 imhist 函数

引言 imhist 是 MATLAB 中的一个函数&#xff0c;用于计算并显示图像的直方图。 直方图是一种统计工具&#xff0c;用于显示图像中各个亮度级别的像素数量。直方图的垂直轴表示像素数量&#xff0c;水平轴表示亮度级别。 函数详解 基本语法&#xff1a; imhist(I) imhist(I…

新手入局跨境电商,如何过选品关?

如果问我&#xff0c;新手入驻跨境电商最难的一个步骤是什么&#xff1f;我会选择选品。选品在跨境电商中起着至关重要的作用&#xff0c;可谓是 “牵一发而动全身”。一个正确的选品能够为后续的运营工作奠定坚实的基础。当我们选对了产品&#xff0c;就如同在茫茫商海中找到了…

电子制造行业Top5贴片机品牌

在电子制造业的快速发展中&#xff0c;SMT&#xff08;Surface Mount Technology&#xff09;表面贴装技术扮演着至关重要的角色。贴片机作为SMT生产线的核心设备&#xff0c;其性能直接关系到整个生产线的效率和产品质量。 SPEA作为全球领先的自动化测试设备服务商&#xff0…

11.9.2024刷华为

文章目录 HJ31 单词倒排HJ32 密码提取语法知识记录 傻逼OD题目又不全又要收费&#xff0c;看毛线&#xff0c;莫名奇妙 HW这叼机构别搁这儿害人得不得&#xff1f; 我觉得我刷完原来的题目 过一遍华为机考的ED卷出处&#xff0c;就行了 HJ31 单词倒排 游戏本做过了好像 HJ3…