![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
吃苹果的程序猿
这个作者很懒,什么都没留下…
展开
-
APSchedule定时器
APSchedule1、首先看一些资料或者官方说明,对APSchedule有一些了解:APSchedule七种度器:APSchedule四个组件:触发器:作业存储:执行器:调度器:用法:二、下面就来...原创 2020-02-13 10:01:09 · 1417 阅读 · 0 评论 -
状态保持
Django之Cookie:https://blog.csdn.net/wangziyang777/article/details/103314581Django之Session:https://blog.csdn.net/wangziyang777/article/details/104166347Flask之Cookie和Session:ht...原创 2020-02-06 11:53:51 · 136 阅读 · 0 评论 -
Django 之设置session
配置一: 首先设置一个数据库用来储存Session, 但是Django并不知道, 所以我们下面要配置: 这里设置为redis的1号库 名叫sessionCACHES = { "session": { # session "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "red...原创 2020-02-04 11:23:19 · 727 阅读 · 0 评论 -
页面静态化
页面静态化优点: 可以减少数据库的访问, 提高效率页面静态化四个步骤:1 获取对应模板文件 template = loader.get_template('对应模板.html')2 查询所需 对应的数据 就是正常查询数据库,筛选获取需要的数据 context = { ...原创 2020-01-30 11:23:53 · 175 阅读 · 0 评论 -
Django framework认证流程源码阅读
这里的认证就是验证用户是否登录, 也就是访问网站的到底是已登录的用户还是匿名用户, 因为有些网页或者功能只对已登录的用户开放, 匿名用户无法访问先上图 说一下大体流程:1 请求过来之后, 首先走图片中的第一步 走APIView类中的dispatch函数, 但是在分发之前还做了两步 对原来的request进行加工丰富(图片中没有写出来的第二步)以及在initial函数...原创 2020-01-08 10:34:51 · 170 阅读 · 0 评论 -
Django模型类中关于外键关联一些小知识点
模型类如下:Roles模型类与Books模型类关联, 对于Roles模型类来说是 多对1关系(n个角色对应1本小说) 外键属性在Roles模型类中, Roles中外建是就是rbook,外键别名 related_name=‘book’虽然Books模型类中表面上没有外键字段(外键属性), 但他其实有, 就是roles_set 因为有外键别名所以在这里Books中的外键就...原创 2019-12-26 09:42:55 · 1991 阅读 · 0 评论 -
Django之序列化,反序列化进阶: 序列化模型类与APIView,GeneticAPIView,以及mixin封装扩展
看源码我们能知道mixin文件中给我们封装好了视图调用增删改 查一个, 查多个共讷讷个方法的方法,但mixin只封装了这些方法, 并没有调用, 所以就需要结合GeneticAPIView来调用生效APIView 与 View是同种类型, 它封装的as_view() 可以让我们匹配到序列化视图 以前我们类视图继承View 现在我们继承APIViewmixin文件中封装的...原创 2019-12-23 14:32:05 · 152 阅读 · 0 评论 -
Python之序列化终极版 视图集
视图集就是封装了五个操作 增 删改 查一个 查多个 而且会给出一个路由规则, 生成调用对应方法的路由序列化器:视图集需要导模型类:from rest_framework import viewsetsfrom rest_framework import views自动生成路由:下面详细讲解一下生成...原创 2019-12-22 14:30:03 · 143 阅读 · 0 评论 -
Django之反序列化
反序列化:将从浏览器接收收到的字典转换为对象(比如账号密码验证, 修改密码, 增加用户这些)包含操作: 1 验证: 校验是否为空 校验数据类型(从请求头中拿到数据会自动验证字段数据类型, 进行类型转换) 自定义校验 2 保存 删除 修改(需要给instance, data两个参数赋值)定义反序列化类class FanXuLieHu...原创 2019-12-20 14:37:04 · 689 阅读 · 0 评论 -
Serializer序列化
序列化就是将对想转换成为前端需要的字典类型, Serializer讲这种实现方式进行了封装 下面还有反序列化, 反序列化就是江字典转为对象数据准备 模型类准备: 数据准备因为角色模型类关联了books模型类 而且有外键 所以Roles模型类...原创 2019-12-19 18:02:24 · 218 阅读 · 0 评论 -
Django之数据库增删改与关联增加
1 增加: 对象.objects.createt(字段=值)关联增加: 就是外键对应关联表中相应的字段(属性)2 删除: 删除其实就是先查找, 找到要删除的再删除 对象..objects.get / filter(条件)..delete()3 修改: 就该其实就是先查找, 找到要修改的再修改 对象..objects.get / filter(条件)...原创 2019-12-01 18:19:28 · 507 阅读 · 0 评论 -
Django之数据库表单关联查询
表单级联查询 就是两个表单联合查询数据 通常需要外键对象 = 类模型().objects.get 返回的是这个对象的类对象 也就是这个类 所以可以用对象.属性 获取属性对象 = 模型类().外键 返回的是这个模型类关联的模型类的类对象 所以也可对象.属性 获取关联模型类的属性对象 = 类模型().objects.filter 返回的是QUeryset对象, 可...原创 2019-11-30 19:58:16 · 675 阅读 · 0 评论 -
Django之设置jinja2模板与自定义过滤器
虽然Django也自带模板 但是为了编程效率与编程体验 我们一般使用jinja2模板(自称运行效率十倍于Django自带模板)至于二者区别 就说一些 大家想详细了解的话可以去搜索一下1 访问列表或者字典值的时候:Django: {{ list.index }} {{ dict.key }}jinja2: {{ list[index] }} {{ d...原创 2019-11-29 19:36:42 · 641 阅读 · 0 评论 -
Django之类视图
一般的视图文件里的视图都是函数 但有些特殊情况需要用到特殊的类视图一般来说类视图用的比较少, 但如果是表单视图德华, 通常用类视图 且用法一半固定, 类视图中有两个方法 分别为get方法和post方法具体表单的创建以及操作请看我的另一篇博客https://blog.csdn.net/wangziyang777/article/details/1030183541 ...原创 2019-11-17 20:08:05 · 164 阅读 · 0 评论 -
Django之模型表单 ModelForm
模型表单 就是依照数据库里的表创建的表单, 注意模型表单的渲染方式与普通表单不同, 下面会举个例子 首先从.model模块导入数据库表单 然后对应数据库 根据数据库里的表的字段以及自己的需要设置表单字段model 对应数据库表单fields根据数据库中表的字段设置表单字段, 有三种形式1, fields= '__all__' 数据库中...原创 2019-11-14 23:37:21 · 1293 阅读 · 0 评论 -
Django之单表查询数据库操作
在Django中,数据库的查询方法非常多,而且用法非常灵活,下面总结几个常用的用法:1、获取数据库全部信息: model对象.objects.all()2、根据条件获取某一个数据(注意: 这种方法只能获取一个 如果有多个内容符合条件就会报错) model对象.objects.get(条件)3、根据条件获取一组数据(注意:这种方法获取到的是一...原创 2019-11-14 21:33:41 · 1509 阅读 · 0 评论 -
Django之创建数据库, 连接数据库以及将表映射到数据库
在编程中, 数据库是必不可少的 下面就来分享一下Django连接数据库的过程一, 创建数据库:最后的charset='utf8' 一定要加上 因为如果model表里有中文的话 不加会报错应射不到数据库里二:连接数据库1, 在settings中配置数据库DATABASES = { 'default': { 'EN...原创 2019-11-12 15:15:37 · 749 阅读 · 0 评论 -
Django之表单与表单数据的获取
一:创建表单:创建一个Django的表单 首先要创建一个写表单代码的Python文件 然后从django中导入forms 再创建一个表单类 注意: 表单类继承于forms.Form 接着就是创建表单内容CharFiled:输入字符串的文本框IntegFiled:输入整型数据的文本框EmailField:输入邮箱格式的文本框(输入的时候会提示你必须带带@)Ch...原创 2019-11-12 14:15:21 · 2190 阅读 · 0 评论 -
Django之模板和静态文件的配置
再Django中模板说白了就是放HTML文件的 静态文件就是放图片和CSS等的一: 配置模板1, 在Django项目中 在app同目录下右击-->新建-->direcory 然后命名为templates(通常命名为这个)2, 点开settings 按照下图配置(固定写法+'模板名')os.path.join(BASE_DIR, 'templ...原创 2019-11-12 14:14:08 · 248 阅读 · 0 评论 -
Django之获取URL关键字和重定向以及反向解析
一 :获取URL关键字: request.GET.get(),request.POSt.get()很多网站URL都会有关键字,通过关键字来给内容编号,因此我们可以用关键字来跳转到指定页面, 下面就来讲一讲URL关键字的原理:关键字就是网站URL后面或中间一?或#开头的标识,关键字参数一般是wd, query关键是获取时的参数要与URL中的参数或者提交内容的参数一致一:...原创 2019-11-09 11:32:43 · 667 阅读 · 0 评论