Django
榨菜rose
这个作者很懒,什么都没留下…
展开
-
django OuterRef Exists Subquery
The docs read:Use OuterRef when a queryset in a Subquery needs to refer to a fieldfrom the outer query.由上述文字可知,OuterRef是用于子查询语句的输出查询。举个例子,假设由两个模型类如下:class A(models.Model): id = models.CharField(max_length=36, default=uuid1, primary_key=True, edi原创 2021-02-17 21:11:52 · 1089 阅读 · 0 评论 -
django动态创表与查询
前言:django的分表与动态关联实在是令人扎心,考虑到以后的分表操作,故此debug查看了一波源码,记录一下。from django.db import modelsfrom django.db import connectionclass Book(models.Model): @classmethod def get_sharding_model(cls, id, flag=True): # 简单分表规则 piece = id % 2 + 1原创 2020-11-14 20:54:13 · 1730 阅读 · 3 评论 -
第三方登录(单点登录)
一、什么是第三方登录是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。本文将以QQ登录为例进行详解第三方登录的过程。二、实现QQ登录1、准备工作接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。(1)需要成为QQ互联的开发者,审核通过才可实现;(2)成为QQ互联开发者后,还需创建应用,即获...原创 2019-05-25 15:45:49 · 3396 阅读 · 1 评论 -
Django入门
一、环境搭建pip install django二、创建项目 django-admin startproject 项目名 # 例: django-admin startproject taobao_mall三、创建应用 cd 项目根目录 # manage.py 为上述创建项目时自动生成的管理文件 python manage.py startapp 应用名 # 例: ...原创 2019-05-12 15:54:40 · 152 阅读 · 0 评论 -
Django解决跨域同源问题
1、安装pip install django-cors-headers2、添加应用INSTALLED_APPS = ( ... 'corsheaders', ...)3、添加一个中间件类来监听响应:MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ...]CorsMiddle...原创 2019-05-17 00:11:57 · 330 阅读 · 0 评论 -
Django序列化器
一、序列化器作用1、数据格式转换:序列化: 对象 -> 字典反序列化: 字典 -> 对象(OrderedDict)2、校验参数合法性;3、保存和修改数据;二、定义序列化器通过继承rest_framework.serializers.Serializer来定义序列化器1、基本定义class Department(models.Model): """部门模型类""...原创 2019-06-01 10:35:23 · 5474 阅读 · 0 评论