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 相关文章推荐
Python中logging模块的用法实例
Sep 29 Python
python内存管理分析
Apr 08 Python
python数组复制拷贝的实现方法
Jun 09 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
24式加速你的Python(小结)
Jun 13 Python
python求绝对值的三种方法小结
Dec 04 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
Python实现我的世界小游戏源代码
Mar 02 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
js不是基础的基础
2006/12/24 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
平面设计师工作职责范文
2013/12/03 职场文书
新护士岗前培训制度
2014/02/02 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL