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之关于类的初步认识
Oct 11 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python+opencv识别图片中的圆形
Mar 25 Python
python进行两个表格对比的方法
Jun 27 Python
Python实现的各种常见分布算法示例
Dec 13 Python
pandas的qcut()方法详解
Jul 06 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 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操作JSON格式数据的实现代码
2011/12/24 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
《雷雨》教学反思
2014/02/20 职场文书
大气污染防治方案
2014/05/19 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
步步惊心观后感
2015/06/12 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
深入理解pytorch库的dockerfile
2022/06/10 Python