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中的map、reduce和filter浅析
Apr 26 Python
Python中的闭包详细介绍和实例
Nov 21 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
python发送邮件脚本
May 22 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
python仿evething的文件搜索器实例代码
May 13 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
基于python实现检索标记敏感词并输出
May 07 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
利用python进行文件操作
Dec 04 Python
Python之qq自动发消息的示例代码
Feb 18 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 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 日,周,月点击排行统计
2012/01/11 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python实现坦克大战
2020/04/24 Python
Python urllib2运行过程原理解析
2020/06/04 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
经典c++面试题三
2015/07/08 面试题
一份创业计划书范文
2014/02/08 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
总结Python使用过程中的bug
2021/06/18 Python
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL