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中csv文件的若干读写方法小结
Jul 04 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
Pytorch转tflite方式
May 25 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
django 认证类配置实现
Nov 11 Python
Pygame Time时间控制的具体使用详解
Nov 17 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
桌面中心(二)数据库写入
2006/10/09 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python实现句子翻译功能
2017/11/14 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
小学庆六一活动总结
2014/08/28 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android