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基础教程之数字处理(math)模块详解
Mar 25 Python
Sanic框架应用部署方法详解
Jul 18 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
numpy.where() 用法详解
May 27 Python
Python  Django 母版和继承解析
Aug 09 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
什么是python的id函数
Jun 11 Python
python代码区分大小写吗
Jun 17 Python
Python中的With语句的使用及原理
Jul 29 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
微信小程序 for 循环详解
2016/10/09 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Php多进程实现代码
2018/05/07 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
大二自我鉴定范文
2013/10/05 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
小学生环保倡议书
2014/05/15 职场文书
公司应聘自荐书
2014/06/14 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
公司规章制度范本
2015/08/03 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Go 自定义package包设置与导入操作
2021/05/06 Golang