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 30 Python
用Django写天气预报查询网站
Oct 21 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
pandas DataFrame索引行列的实现
Jun 04 Python
python程序变成软件的实操方法
Jun 24 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python hashlib加密实现代码
Oct 17 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
Python何绘制带有背景色块的折线图
Apr 23 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来写记数器(详细介绍)
2006/10/09 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
tab栏切换原理
2017/03/22 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
python线程优先级队列知识点总结
2021/02/28 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
励志演讲稿大全
2014/08/21 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
东京审判观后感
2015/06/01 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js