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的session中对于用户验证的支持
Jul 23 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python爬取微信公众号文章
Aug 31 Python
Python设计模式之代理模式实例详解
Jan 19 Python
学python安装的软件总结
Oct 12 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
解决paramiko执行命令超时的问题
Apr 16 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
Python图片处理之图片裁剪教程
May 27 Python
python基础之文件操作
Oct 24 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Python登录系统界面实现详解
2019/06/25 Python
Python实现数值积分方式
2019/11/20 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python高级特性简介
2020/08/13 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
学校岗位设置方案
2014/01/16 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
委托公证书样本
2015/01/23 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
升学宴来宾致辞
2015/07/27 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL