Django 前后端分离 API 开发实战:从路由配置到视图实现
本文详细讲解基于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的完整介绍,希望能为读者提供有益参考,并欢迎大家继续关注和支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













