Django
安然望川海
学习路上的喵喵儿
展开
-
DRF 实现批量删除
使用ModelViewSet可以自动生成删除单个资源的方法,删除的url是/resource_name/pk/。如果想要批量删除可以写继承APIView的类,自定义delete方法,如果使用ModelViewSet的话可以在类里面写一个批量删除的函数:from rest_framework.decorators import actionclass UserViewSet(viewsets....转载 2020-05-01 23:12:55 · 2359 阅读 · 0 评论 -
drf-jwt登录之后返回用户信息
使用jwt登录以后返回token,但是如果要获取用户信息,则需要修改方法在users应用中新建一个utils.py 文件,在user/utils.py 中,创建:def jwt_response_payload_handler(token, user=None, request=None): """ 自定义jwt认证成功返回数据 :token 返回的jwt :...转载 2020-04-28 14:56:33 · 886 阅读 · 0 评论 -
Django REST framework 解决跨域问题
前后端分离的模式难免会遇到跨域问题。跨域问题可以从前端解决,也可以后端解决。下面从后端的角度,来解决跨域请求数据问题:在虚拟环境下安装pip install django-cors-headers安装成功后再settings.py中配置INSTALLED_APPS = [ ... 'corsheaders']MIDDLEWARE = ['corsheader.middl...原创 2020-04-01 17:45:43 · 327 阅读 · 0 评论 -
DRF 使用serializer 对 新增 User 的密码加密
继承Django系统自带User表后,使用序列化器使新添加的用户密码保存到数据库时加密class UserRegSerializer(serializers.ModelSerializer): username = serializers.CharField(label="账号", required=True, allow_blank=False, ...原创 2020-03-29 20:59:06 · 1013 阅读 · 0 评论 -
DRF 序列化器关联多表后提交数据
DRF 序列化器关联多表后提交数据models.pyclass Doctor(models.Model): dname = models.CharField(max_length=18) service = models.CharField(max_length=10)class Patient(models.Model): pname = models.Char...原创 2020-03-06 16:45:33 · 1046 阅读 · 0 评论 -
Django REST framework序列化器支持创建、更新外键示例
Django REST framework序列化器支持更新创建、更新外键示例转载 https://www.jianshu.com/p/5317cf98c00dclass SceneTaskSerializer(serializers.ModelSerializer): scene = SceneSerializer() class Meta: model =...转载 2020-03-06 16:29:20 · 1189 阅读 · 0 评论 -
Django REST framework 视图的演变与使用
Django REST Framework 视图的演变与使用标题版本一(基于类视图APIView类)views.py:APIView是继承的Django View视图的from .serializers import UserSerializers #导入当前目录配置好的序列化器 from .models import User ...转载 2020-03-01 23:10:14 · 91 阅读 · 0 评论 -
Django生成迁移文件no changes detected
Django生成迁移文件会出现detected是因为应用没有在settings.py下的INSTALLED_APPS里面注册原创 2019-07-15 11:42:09 · 435 阅读 · 0 评论