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

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

1. 创建 Django 项目和应用

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

sh 复制代码
pip install django

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

sh 复制代码
django-admin startproject myproject
cd myproject
python manage.py startapp myapp

2. 配置应用

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

python 复制代码
INSTALLED_APPS = [
    ...
    'myapp',
]

3. 创建视图

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

python 复制代码
from django.http import JsonResponse

def hello_world(request):
    if request.method == 'POST':
        data = request.POST
        name = 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 路由:

python 复制代码
from django.urls import path
from .views import hello_world

urlpatterns = [
    path('hello/', hello_world, name='hello_world'),
]

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

python 复制代码
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('myapp.urls')),
]

5. 运行开发服务器

启动 Django 开发服务器:

sh 复制代码
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 响应:

json 复制代码
{
    "message": "Hello, Alice!"
}

完整代码示例

myproject/settings.py
python 复制代码
INSTALLED_APPS = [
    ...
    'myapp',
]
myapp/views.py
python 复制代码
from django.http import JsonResponse

def hello_world(request):
    if request.method == 'POST':
        data = request.POST
        name = 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
python 复制代码
from django.urls import path
from .views import hello_world

urlpatterns = [
    path('hello/', hello_world, name='hello_world'),
]
myproject/urls.py
python 复制代码
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('myapp.urls')),
]

总结

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

相关推荐
Python私教8 小时前
Django全栈班v1.04 Python基础语法 20250912 上午
后端·python·django
言之。8 小时前
Django REST框架:ModelViewSet全面解析
数据库·python·django
魂尾ac9 小时前
Django + Vue3 前后端分离技术实现自动化测试平台从零到有系列 <第一章> 之 注册登录实现
后端·python·django·vue
鱼鱼说测试1 天前
如何用Postman做接口自动化测试
测试工具·postman
瑞瑞绮绮1 天前
玩转PostMan之调试天气接口-心知天气 API
测试工具·postman
Q_Q19632884751 天前
python+springboot+uniapp微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统
spring boot·python·django·uni-app·node.js·php
安岁的笔记本1 天前
Flask/Django 生产部署:Gunicorn vs Nginx,Windows 与 Linux 实战指引
django·flask·gunicorn
0_0梅伊阁诗人1 天前
Django ORM 模型
开发语言·数据库·笔记·python·oracle·django
Q_Q19632884751 天前
python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
开发语言·spring boot·python·django·flask·node.js·php
BYSJMG1 天前
计算机毕设推荐:基于Hadoop+Spark物联网网络安全数据分析系统 物联网威胁分析系统【源码+文档+调试】
大数据·hadoop·python·物联网·spark·django·课程设计