随笔分类 -  Django

摘要:生成API文档 生成API文档平台 自动生成测试代码 支持接口测试 安装 coreapi(必须) Pyments(可选) markdown(可选) 使用coreapi 最新版DRF(>3.10)中,需要加如下配置 REST_FRAMEWORK ={ # 指定用于支持coreapi的Schema 'D 阅读全文
posted @ 2021-01-06 23:49 断浪狂刀忆年少 阅读(115) 评论(0) 推荐(0) 编辑
摘要:使用inspectdb 反向生成: python manage.py inspectdb --database XX > models.py XX (–database 你的数据库(database配置内对应的 如:‘db1’) > 【生成的位置】models.py 【可指定生成数据表】) DATA 阅读全文
posted @ 2020-12-21 23:01 断浪狂刀忆年少 阅读(165) 评论(0) 推荐(0) 编辑
摘要:API Product from django.db import models class Product(models.Model): product_name = models.CharField('产品名称', max_length=64) product_desc = models.Cha 阅读全文
posted @ 2020-12-07 17:05 断浪狂刀忆年少 阅读(144) 评论(0) 推荐(0) 编辑
摘要:数据库,各种表结构已经创建好了,甚至连数据都有了,此时,我要用Django管理这个数据库,ORM映射怎么办??? Django是最适合所谓的green-field开发,即从头开始一个新的项目 但是呢,Django也支持和以前遗留的数据库和应用相结合的。 Django的数据库层从Python代码生成S 阅读全文
posted @ 2020-11-25 20:27 断浪狂刀忆年少 阅读(170) 评论(0) 推荐(0) 编辑
摘要:课程接口的编写 """ Django settings for LuffyBoy project. Generated by 'django-admin startproject' using Django 1.11.11. For more information on this file, se 阅读全文
posted @ 2020-10-30 19:42 断浪狂刀忆年少 阅读(429) 评论(0) 推荐(0) 编辑
摘要:什么时候才用ContentType? 当一张表跟 n 张表动态地创建 ForeignKey 关系时,而不是创建太多列,因为数据表中会有很多空值。 ContentType 通过仅两列字段就实现了 n 张表的 ForeignKey 关系。 表的设计 from django.db import model 阅读全文
posted @ 2020-10-30 15:27 断浪狂刀忆年少 阅读(95) 评论(0) 推荐(0) 编辑
摘要:CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept, Accept-La 阅读全文
posted @ 2020-10-30 10:00 断浪狂刀忆年少 阅读(104) 评论(0) 推荐(0) 编辑
摘要:DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示, 阅读全文
posted @ 2020-10-29 22:16 断浪狂刀忆年少 阅读(87) 评论(0) 推荐(0) 编辑
摘要:DRF的权限 权限组件源码 我们之前说过了DRF的版本和认证~也知道了权限和频率跟版本认证都是在initial方法里初始化的~~ 其实我们版本,认证,权限,频率控制走的源码流程大致相同~~大家也可以在源码里看到~~ 我们的权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架 阅读全文
posted @ 2020-10-29 22:12 断浪狂刀忆年少 阅读(86) 评论(0) 推荐(0) 编辑
摘要:DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~ 随着我们项目的更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~ 那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装好的版 阅读全文
posted @ 2020-10-29 17:53 断浪狂刀忆年少 阅读(93) 评论(0) 推荐(0) 编辑
摘要:DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P< 阅读全文
posted @ 2020-10-28 19:19 断浪狂刀忆年少 阅读(97) 评论(0) 推荐(0) 编辑
摘要:FBV和CBV区别 CBV 内部dispatch 做了分发 FBV没办法用类的继承,多态 # DJango的View只做了CBV的分发 def dispatch(self, request, *args, **kwargs): # GET POST # BookView().get if reque 阅读全文
posted @ 2020-10-27 19:25 断浪狂刀忆年少 阅读(53) 评论(0) 推荐(0) 编辑
摘要:Serializers 序列化组件 为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式。 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化。 接下来我们看下django序列化和rest 阅读全文
posted @ 2020-10-27 18:56 断浪狂刀忆年少 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、验证码相关知识 Python生成随机验证码,需要使用PIL模块. 安装: pip3 install pillow 基本使用 1. 创建图片 from PIL import Image img = Image.new(mode='RGB', size=(120, 30), color=(255, 阅读全文
posted @ 2020-10-27 15:03 断浪狂刀忆年少 阅读(152) 评论(0) 推荐(0) 编辑
摘要:ORM性能相关 - ORM性能相关 1. [{} ] all_users = models.User.objects.all().values('name','age','role__name') 2. [ 对象 ] all_users = models.User.objects.all() 用的时 阅读全文
posted @ 2020-10-27 10:51 断浪狂刀忆年少 阅读(75) 评论(0) 推荐(0) 编辑
摘要:缓存,序列化,信号 一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者 阅读全文
posted @ 2020-10-26 20:48 断浪狂刀忆年少 阅读(140) 评论(0) 推荐(0) 编辑
摘要:权限系统的应用 权限系统的应用 1. 拷贝rbac 到新项目中 2. 注册rbac APP 以及配置信息 PERMISSION_SESSION_KEY = 'permissions' MENU_SESSION_KEY = 'menus' WHITE_URL_LIST = [ r'/login/$', 阅读全文
posted @ 2020-10-26 19:16 断浪狂刀忆年少 阅读(151) 评论(0) 推荐(0) 编辑
摘要:第一版 表的设计 from django.db import models class Permission(models.Model): title = models.CharField(max_length=32, verbose_name='标题') url = models.CharFiel 阅读全文
posted @ 2020-10-24 10:51 断浪狂刀忆年少 阅读(264) 评论(1) 推荐(0) 编辑
摘要:表结构设计 注册 from django import forms from crm import models from django.core.exceptions import ValidationError # 注册form class RegForm(forms.ModelForm): p 阅读全文
posted @ 2020-10-19 17:51 断浪狂刀忆年少 阅读(177) 评论(0) 推荐(0) 编辑
摘要:Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth, 阅读全文
posted @ 2020-10-16 20:13 断浪狂刀忆年少 阅读(409) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示