Django 前后端分离 API 开发实战:从路由配置到视图实现

纸上星河
纸上星河
发布时间:2026-10-13 | 5人浏览过
原创

本文详细讲解基于Django构建前后端分离API的核心步骤。内容涵盖应用创建、跨域中间件配置、URL路由注册以及视图层逻辑处理。通过具体代码示例,展示如何接收GET/POST请求、查询数据库并返回JSON格式数据,帮助开发者快速掌握Django后端接口开发流程。

Django API 开发流程概述

步骤

依据前文所述,Django的项目目录结构已经搭建完毕。

接下来进入具体的开发流程。

首先执行 manage.py 文件以启动相关服务或命令。

应用创建与环境配置


# 创建一个app
startapp ulb_manager


settings.py 文件中 设置
INSTALLED_APPS = [
 # 加入这句话
 'apps.ulb_manager',
]

MIDDLEWARE_CLASSES = [
 # 关闭掉跨域的一些验证,注释掉下面这句话
 # 'django.middleware.csrf.CsrfViewMiddleware',

]

随后,需要在 urls.py 文件中注册对应的接口路由。

URL 路由注册


from django.conf.urls import url
from django.contrib import admin
from apps.ulb_manager.views import apis

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 url(r'^api', apis),
]

接着编写接口返回的具体逻辑。

具体代码编写位于 ulb_manager 目录下的 views.py 文件中。

视图函数与数据响应实现


# Create your views here.
from apps.message.models import UserMessage


def apis(request):
 if request.method == "POST":
  name = request.POST.get("name", "")
  all_messages = UserMessage.objects.filter(name=name)
 else:
  # 例子
  name = request.GET.get("name", "")
  all_messages = UserMessage.objects.all()
 resultList = []
 for message in all_messages:
  resultList += [{
   "username": message.name,
   "address": message.address,
  }]
 # 返回值
 response = JsonResponse(resultList, safe=False)
 # response.status_code = 500 自定义响应码
 return response

以上便是关于Python Django实现前后端分离API的完整介绍,希望能为读者提供有益参考,并欢迎大家继续关注和支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表