Python Django 前后端分离 API的方法


Posted in Python onAugust 28, 2019

步骤

根据之前的文章已经搭建好 Django的目录

开始流程

运行 manage.py 文件

# 创建一个app
startapp ulb_manager


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

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

]

urls.py 文件中 注册接口

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 相关文章推荐
通过数据库向Django模型添加字段的示例
Jul 21 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
python解析基于xml格式的日志文件
Feb 25 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python3操作mysql数据库的方法
Jun 23 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Django实现学生管理系统
Feb 26 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
django重新生成数据库中的某张表方法
Aug 28 #Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 #Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 #Python
python使用celery实现异步任务执行的例子
Aug 28 #Python
Python Gitlab Api 使用方法
Aug 28 #Python
face++与python实现人脸识别签到(考勤)功能
Aug 28 #Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 #Python
You might like
php学习之数据类型之间的转换介绍
2011/06/09 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php的4种常见运行方式
2015/03/20 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
Vue实现简易计算器
2020/02/25 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
django在开发中取消外键约束的实现
2020/05/20 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python中time、datetime模块的使用
2020/12/14 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
一份婚庆公司创业计划书
2014/01/11 职场文书
致400米运动员广播稿
2014/02/07 职场文书
大学生社会实践方案
2014/05/11 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android