Djangorestframework
之言
这个作者很懒,什么都没留下…
展开
-
Django安装 Xadmin与 DjangoUeditor
1、DjangoUeditor的安装DjangoUeditor的下载链接:https://pan.baidu.com/s/1aE33u-_T_6_Fzr6i9K7xPA 密码:u5qu下载之后直接放入项目的extra_apps目录下在setting.py文件中注册这样就可以在字段中使用啦2、安装Xadminxadmin的下载链接:https://pan.ba...原创 2018-11-09 15:48:25 · 459 阅读 · 0 评论 -
Django Rest Framework第三方登录
第三方登录已有大神为我们封装好了包,我们一起来学习怎么使用吧1、首先安装pip install social-auth-app-django文档请看 https://python-social-auth.readthedocs.io/en/latest/configuration/django.html2、在setting文件中INSTALL_APP中加入 'social_...原创 2018-11-25 19:17:30 · 1569 阅读 · 1 评论 -
微博登录接口解析(python),为第三方登录做准备
理解第三方登录的流程:用户向本地应用商城发起请求,我要用微博进行登录我们的商城凑一个url让用户跳转到第三方应用的url(微博的登录页面)用户在该界面点击输入用户名密码之后,点击授权。微博有个回调url指向我们的应用。我们的应用就可以获取到用户的基本信息等。开始使用吧:1、首先要去微博开发者页面,完成验证,才可以新建应用2、建好应用之后就可以拿到应用的App Key, Ap...原创 2018-11-25 18:41:55 · 3690 阅读 · 1 评论 -
支付宝支付接口解析
签名所需要的算法包pip install pycryptodome# pip install pycryptodomefrom datetime import datetimefrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHA256fr...原创 2018-11-22 18:21:47 · 1147 阅读 · 0 评论 -
信号量机制修改密码
重载Serializer的create方法实现修改def create(self, validated_data): user = super(UserRegSerializer, self).create(validated_data=validated_data) user.set_password(validated_data["password"])...原创 2018-11-19 15:33:11 · 219 阅读 · 0 评论 -
手机号与验证码
简单验证码生成def generate_code(self): """ 生成四位数字的验证码 """ seeds = "1234567890" random_str = [] for i in range(4): random_str.append(choice(seeds...原创 2018-11-19 15:28:12 · 14350 阅读 · 0 评论 -
用户认证自定义
首先在setting中设置变量:# 设置邮箱和用户名和手机号均可登录AUTHENTICATION_BACKENDS = ( 'users.views.CustomBackend',)在user/view中定义用户可以使用用户名与手机号进行登录class CustomBackend(ModelBackend): """ 自定义用户验证规则 ""...原创 2018-11-19 15:24:02 · 201 阅读 · 0 评论 -
JWT介绍与单点登录
JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它具备两个特点简洁(Compact)可以通过URL, POST 参数或者在 HTTP header 发送,因为数据量小,传输速度快自包含(Self-contained)负载中包含了...原创 2018-11-19 14:52:03 · 1476 阅读 · 0 评论 -
支付宝公钥、私钥和沙箱环境的配置
首先注册成为蚂蚁金服开发者https://open.alipay.com/platform/home.htm注册成功之后,进入管理中心创建一个应用(企业用户才可以,个人开发者不行)我们可以拿到应用的appid。在真正上线的时候需要提交这些信息进行审核的。微信支付和支付宝支付都是要求企业认证才可以完成的。个人开发者是不可以的。由于个人开发者不可以认证,所以我们选择用沙箱环境沙箱环...原创 2018-11-21 18:08:16 · 9032 阅读 · 0 评论 -
Django的一些关于数据库的问题(mysqlclient,与设置)
1、安装mysqlclient报错 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Buil解决办法 使用whl文件安装打开网址:点击进入网址找到你需要安装的文件下载之后可以放入项目目录下进行安装pip install mysqlclient-1.3.13-cp36-...原创 2018-11-09 00:14:20 · 228 阅读 · 0 评论 -
RestFramework的filter(搜索,过滤,排序)
1、django的filter(django_filters)安装pip install django_filters配置INSTALLED_APPS = [ ... 'django_filters', ...]使用在app下新建一个filters.py文件import django_filtersfrom django.db.models...原创 2018-11-13 22:59:35 · 2767 阅读 · 0 评论 -
Django的跨域问题
使用django-cors-headers解决跨域问题安装django-cors-headerspip install django-cors-headers在setting中配置INSTALLED_APPSINSTALLED_APPS = [ ... 'corsheaders', ...]在setting中配置MIDDLEWARE尽量放到csr...原创 2018-11-13 22:24:12 · 95 阅读 · 0 评论 -
Restframework的router与viewsets
Viewsetsfrom rest_framework import mixinsfrom rest_framework import viewsetsclass GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): queryset = Goods.objects.all() serializer_c...原创 2018-11-11 19:02:51 · 174 阅读 · 0 评论 -
Django Restframework 分页
全局分页在setting文件里加入REST_FRAMEWORK的分页配置REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE':10,}自定义分页from rest_framework.pagination ...原创 2018-11-11 18:28:22 · 137 阅读 · 0 评论 -
Restframework的View视图
Restframework对view进行了多层封装,封装层数越多,越不灵活点击查看官方文档View (最底层的view)#底层viewfrom django.views.generic.base import Viewfrom goods.models import Goodsclass GodsListView(View): def get(self,request)...原创 2018-11-11 17:37:46 · 213 阅读 · 0 评论 -
Django-restframework Serializer验证
自带验证器1、UniqueValidator用于验证(唯一)unique=True的字段,常用参数:queryset: required,用于明确验证唯一性集合,必须设置message:当验证失败时的提示信息from rest_framework.validators import UniqueValidatorslug = SlugField( max_length=1...原创 2018-12-10 16:20:51 · 3911 阅读 · 0 评论