Django使用rest_framework写出API


Posted in Python onMay 21, 2020

在Django中用rest_framework写API,写了一个用户注册的API,并测试成功。

本人环境:Django==2.2.1;djangorestframework==3.11.0

1、安装djangorestframework

(1)终端中输入命令:

pip install djangorestframework

(2)在settings里面的INSTALL_APP里面,添加rest_framework应用:

INSTALL_APP = [
  ...
  'rest_framework',
]

2、新建django项目和应用:

django-admin startproject magic_chat

django-admin startapp chat_user #(进入magic_chat目录下)

python manage.py migrate # 数据写入

3、在settings里面的INSTALL_APP里面,配置应用:

INSTALL_APP = [
  ...
'rest_framework',
'chat_user.apps.ChatUserConfig',
]

4、在views.py中写API代码:

from django.contrib.auth.models
import User
from rest_framework
import status
from rest_framework.response
import Response
from rest_framework.views
import APIView
class Register(APIView):
	def post(self, request):
	""
"
注册
	""
"
username = request.data.get('username')
password = request.data.get('password')
user = User.objects.create_user(
	username = username, password =
	password)
user.save()
context = {
	"status": status.HTTP_200_OK,
	"msg": "用户注册成功"
}
return Response(context)

5、配置项目的urls.py

urlpatterns = [
  path('admin/', admin.site.urls),
  path('', include('chat_user.urls')),
]

6、配置应用的urls.py

from django.urls import path
from . import views
urlpatterns = [
  path('register/', views.Register.as_view()),
  ]

7、启动服务:

python manage.py runserver

8、验证API可调用:

打开Postman软件,输入网址http://127.0.0.1:8000/register/,输入参数,选择post方式,send发送后成功返回"status": 200,"msg": "用户注册成功",说明API正常。

Django使用rest_framework写出API

补充:如果报csrf的错,则在请求的headers部分加入键:X-CSRFToken ,值是cookie中的csrftoken值,再次发送请求。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
浅谈Python中的闭包
Jul 08 Python
Python自动发邮件脚本
Mar 31 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
python 多线程串行和并行的实例
Feb 22 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
使用keras根据层名称来初始化网络
May 21 #Python
关于Keras Dense层整理
May 21 #Python
Django如何使用redis作为缓存
May 21 #Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 #Python
keras之权重初始化方式
May 21 #Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 #Python
Python使用os.listdir和os.walk获取文件路径
May 21 #Python
You might like
php中的比较运算符详解
2013/10/28 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python操作串口的方法
2015/06/17 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
利用Python计算KS的实例详解
2020/03/03 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
英语商务邀请函范文
2014/01/16 职场文书
学校联谊活动方案
2014/02/15 职场文书
给老婆的保证书范文
2014/04/28 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
啦啦队口号大全
2014/06/16 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
学位证书委托书
2014/09/30 职场文书
学校食堂标语
2014/10/06 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
圆明园纪录片观后感
2015/06/03 职场文书