随笔分类 - Django框架知识点与学习心得
python后端开发的一些学习内容和心得
摘要:OK,话不多说直接上代码 import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tunny.settings') # 对应app下面的配置文件 django.setup() # 导包必须在setup之后才能进
阅读全文
摘要:通常HTTP协议向服务器传参有几种途径 : 提取URL的特定部分,如/weather/shanghai/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、js
阅读全文
摘要:涉及知识点: 1. 迭代器 2. 根据点击的单选框设计URL参数 3. 根据URL参数过滤数据并展示 首先,我们设计一个迭代器,迭代器可以返回a标签单选框,将这些a标签单选框传给前端页面,前端页面循环根据迭代器生成的迭代器对象,即可显示出a标签单选框。在渲染页面的时候,我们从数据库中拿到要展示的ch
阅读全文
摘要:在做web应用开发的时候,我们需要对数据库中字段的参数进行判断,如何拿到这些参数?有外键关联的字段如何拿到字段所关联的外键表的对象?有以下情况: 1:数据库中存的是简单字段(不含外键约束,不含choice类型) field_obj =models.“表名”._meta.get_field(“字段名”
阅读全文
摘要:在写web项目中,如果需要使用到分页的时候,我们可以直接将已经写好的组件直接拿过去使用即可 这个是使用分页功能的插件,我们咋子使用分页功能的时候,在后端view视图中导入这个脚本中的Pagination类,按照需求传入相关参数,再将数据传入前端页面,在需要用分页的地方将数据进行渲染即可。每一页展示的
阅读全文
摘要:python内置的装饰器property的使用: property这个装饰器一般使用在类中,我们可以用@property装饰器来创建只读属性,@property装饰器会将装饰的方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 使用场景: 在类中修饰方法,使得方法可以
阅读全文
摘要:django中间件是django的门户,有两个特点:1.请求来的时候需要先经过中间件才能到达真正的django后端 2.响应走的时候最后也需要经过中间件才能发送出去。 django自带有七个中间件 MIDDLEWARE = [ 'django.middleware.security.Security
阅读全文
摘要:在网站刚刚兴起的时候,很多网站都没有保护用户访问功能的需求,所有用户访问的结果都一样,例如一些新闻、博客、文章等其他网站。后来出现了一些能够保存用户信息的网站,例如:淘宝、支付宝、京东...以登陆功能为例:如果不保存用户登陆状态,也就意味着用户每次访问网站都需要重复的输入用户名和密码(你觉得这样的网
阅读全文
摘要:forms组件前戏 题目:写一个注册功能,获取用户名和密码 利用form表单提交数据,在后端判断用户名和密码是否符合一定的条件:用户名中不能含有xxx,密码不能少于三位。如果不符合条件需要你将提示信息展示到前端页面 思路:在前端页面的input标签后面加上和两个span标签,标签里面放上后端传回的信
阅读全文
摘要:django自带的序列化组件(drf做铺垫) 在实际的前后端分离的项目中,我们经常需要在后端项目中获取到数据库中的数据,将数据库中的数据序列化打包,以json数据随着代码一起发给后端。那么在这个时候我们需要对数据库中的数据进行序列化操作。 import json from django.http i
阅读全文
摘要:首先介绍一下 前后端传输数据的编码格式 在这里主要讲解post请求数据的编码格式,因为我们知道get请求数据的方式很简单,就是直接将请求的数据放在url后面,例如:url?username=David&password=123。 最常见的朝后端发送post请求的方式有两种:1.form表单 2.aj
阅读全文
摘要:在实际工作项目中,经常会碰到一些具有多个可能性或者选择结果的字段,并且这些字段的参数是可以列举完的,那么这种情况下一般使用choices字段参数。例如: 用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 class User(models.Model): username = models
阅读全文
摘要:今日内容概要 聚合查询(聚合函数的使用)aggregate max、min、sum、count、avg 分组查询(group by的使用)annotate F与Q查询 django中如何开启事务 orm中常用字段及参数 数据库查询优化(only与defer、select_related与prefet
阅读全文
摘要:脚本测试:想在django中对某一个py文件进行测试,可以直接在项目文件中写一个测试脚本文件,一般在test.py文件中,也可以自己创建一个py文件 #先在manage.py文件中将前四行代码拷贝过来,并且加上两句代码,然后书写自己要测试的代码,运行。本章节在这里进行ORM操作 import os
阅读全文
摘要:今日内容概要: 今天讲两个方面的内容,首先是CBV的源码剖析,这部分必须理解并且掌握,因为这部分是以后在面试中,或者在使用CBV的时候会用到的知识点,然后是对于 CBV源码剖析 模板层 模板语法传值 模板语法过滤器 模板语法之标签 自定义过滤器、标签及inclusion_tag 模板的继承和导入 C
阅读全文