随笔分类 - django框架
django 如何在序列化器中抛出错误 并且在视图中捕捉返回给前端
摘要:1.在create()中抛出错误 class YourSerializer(serializers.Serializer): def create(self, validated_data): # 进行数据验证是否满足条件 #得到数据过程以省略 condition = False if not co
阅读全文
django 上下文管理器 get_context_data 使用
摘要:在Django中,序列化器(serializer)是用于处理数据的序列化和反序列化的类。而get_context_data()方法是用于获取视图上下文数据的方法。默认情况下,序列化器无法直接拿到get_context_data()中的内容。 如果你希望将get_context_data()中的内容传
阅读全文
如何运行django脚本
摘要:第一步:再app下建立一个下面的文件路径 第二步:写一个Command类,继承BaseCommand 注意: 1.该类中必须实现handle函数, 2.如果想要运行的时候传参数进来,必须实现add_arguments方法,有几个参数,写几个参数 第三步:如果运行该脚本 1.直接再Terminal中运
阅读全文
selecte_related 函数优化查询
摘要:Django 中的select_related函数优化查询 1.点出来的是一个单独的对象用select_related 2.点出来是多个对象(queryset)用prefeach_related 参考链接: https://blog.csdn.net/secretx/article/details/
阅读全文
BBS项目架构 之建表关系 注册 登录 修改头像 个人站点左侧边框,个人站点搭建 修改头像时 立马显示
摘要:BBS项目架构 数据库设计 用户表(用的是auth_user那张表,通过自定义继承AbstractUser) phone 电话 avatar 头像 create_time 创建时间 #外键 blog 一对一个人站点表 个人站点表(副标题,摘要) site_name 站点名 site_title 名言
阅读全文
django框架之十一 --------Auth模块
摘要:Auth模块 一、什么是auth模块 Auth模块是django自带的用户认证模块 Auth模块是由django自带的用户认证模块,可以实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。默认使用auth_user表来存储用户数据。 二、Auth模块使用 1、创建超级用户(createsup
阅读全文
Django框架之十 中间件 csrf跨站请求伪造
摘要:中间件 一、什么是中间件 求的时候需要先经过中间件才能到达django后端(urls,views,templates,models) 响应的时候也需要经过中间件才能到达web服务网关接口 django默认的七个中间件 MIDDLEWARE = [ 'django.middleware.securit
阅读全文
Django框架之九 cookie和session组件
摘要:Django框架之九 cookie和session组件 cookie和session组件 1.cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求
阅读全文
Django框架之八 form组件 钩子函数
摘要:Django框架之八 form组件 钩子函数 一、什么是form组件,可以干什么 1.forms组件就是一个类,可以检测前端传来的数据,是否合法。 例如,前端传来的邮箱数据,判断邮件格式对不对,用户名中不能以什么开头,等等 >>>校验数据 2.还可以前端页面搭建 >>> 渲染页面 3.展示错误信息
阅读全文
Django框架第九篇--Django和Ajax、序列化组件(serializers)、自定义分页器、模型表choice参数
摘要:Django框架第九篇--Django和Ajax、序列化组件(serializers)、自定义分页器、模型表choice参数 Django和Ajax 一、什么是Ajax AJAXAsynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使
阅读全文
Django框架之第六篇(模型层补充)--数据库优化查询:only/defer,select_related与prefetch_related,事物
摘要:Django框架之第八篇(模型层补充)--数据库的查询与优化:only/defer,select_related与prefetch_related,事务 在设置外键字段时需要注意: 当你使用django2.x版本的时候,在建立外键关系的时候,需要你手动添加几个关键点参数 models.cascade
阅读全文
Django框架之第五篇(模型层)--单表操作(增删改查)、单表查询和必知必会13条、单表查询之双下划线、Django ORM常用字段和字段参数和关系字段
摘要:单表操作(增删改查) 补充知识点: create_time = models.DateField() #代表年月日 DateField中关键性的参数: 1.auto_now:每次操作数据,都会自动刷新当前操作的时间 2.auto_now_add:在创建数据的时候,会自动将创建的时间记录下来,后续的修
阅读全文
Django框架之第四篇(视图层)--HttpRequest对象、HttpResponse对象、JsonResponse、CBV和FBV、文件上传、django settings源码分析
摘要:Django框架之第四篇(视图层)--HttpRequest对象、HttpResponse对象、JsonResponse、CBV和FBV、文件上传、django settings源码分析 视图层 一、视图函数 一个视图函数,简称视图,是一个简单的python函数,它接收web请求并且会返回web响应
阅读全文
Django框架之第三篇(路由层)--有名/无名分组、反向解析、路由分发、名称空间、伪静态、图书管理系统表设计
摘要:一、Django请求生命周期 二、路由层 url.py url()方法 第一个参数其实就是一个正则表达式,一旦前面的正则匹配到了内容,就不会再往下继续匹配,而是直接执行对应的视图函数。 django在路由匹配的时候,当你在浏览器中没有敲最后的斜杠, django会先拿着你没有敲斜杠的结果去匹配,如果
阅读全文
Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm链接数据库、Django使用mysql数据库、表字段的增删改查、表数据的增删改查
摘要:本节知识点大致为:静态文件配置、form表单提交数据后端如何获取、request方法、pycharm连接数据库,django使用mysql数据库、 表字段的增删改查、表数据的增删改查 一、创建app,创建之后一定要先去settings.py注册 二、静态文件配置 html文件默认全部放在templa
阅读全文
初识Django
摘要:Django框架简介——Django创建方式、django主要文件介绍、三板斧(HttpResponse,render,redirect) python三大主流框架 1.Django:大而全 自带的功能特别特别多 就类似于航空母舰 有时候过于笨重2.Flask:短小精悍 自带的功能特别特别少 全都是
阅读全文