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回调函数用法实例分析
May 09 Python
python正则分析nginx的访问日志
Jan 17 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
python爬虫基本知识
Mar 05 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
linux环境中没有网络怎么下载python
Jul 07 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 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连接mssql数据库的几种方法
2013/02/21 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
python处理json数据中的中文
2014/03/06 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
django Serializer序列化使用方法详解
2018/10/16 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python使用建议与技巧分享(一)
2020/08/17 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
Django url 路由匹配过程详解
2021/01/22 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
《桃林那间小木屋》教学反思
2014/05/01 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
珍惜资源的建议书
2014/08/26 职场文书
争先创优活动总结
2014/08/27 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏