文章分类 - 7、web前端开发进阶
摘要:一、引子 上回中我们学习了form 验证,其中有自动生成HTML 标签,的几种方式,这里就有疑问了,HTML 是怎么生成的,如果我需要控制它的样式怎么办。下面我们就要研究一下这个东西。。。 二、form 字段 form 的html 样式怎么控制呢,需要导入 widgets 如上图,刚才自定制的 id
阅读全文
摘要:一、引子 之前我们学习,前端往后台发送数据,通过form ,ajax 提交,后台验证用户名密码是否正确,正确就跳转。那么假设注册的时候,form 就需要提交一些其它信息,用户名,密码,邮箱,电话等个人信息。后台拿到这些数据的时候,就需要对这些注册的数据进行验证,是否符合格式要求,用户名长度,唯一性,
阅读全文
摘要:一、引子 在操作数据的时候,假设我们需要记录一些日志,这个时候,我们需要用什么来显示这个需求呢?装饰器?装饰器只能先实现整体的操作。在django 里面有这么一个东西--信号 下面我们就来了解了解它。 操作对象前后,django都会预留两个钩子,它是用signals.post_save.send,表
阅读全文
摘要:一、前言 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存
阅读全文
摘要:一、引子 最开始我们学习django 注释掉 csrf , 上一回中我们学习了 csrf , 我们大概知道了,客户端请求,到vews 函数 ,需要通过中间件验证。 今天我们就来,学习一下这个非常重要的东西,我们大概的知道,一个请求过程,如下图,图很丑,不要在意这些。。。 在其他框架,语言中都有类似的
阅读全文
摘要:一、引子 之前我们写代码,都是在settings 中,中间件,把csrf 注释掉,然我们请求post的时候会出现403 这个到底是啥用,它的原理是什么呢,我们这一回就来说它。 csrf 原理: 我们向服务器请求的时候,服务器认为你是GET 请求,服务器不仅把数据给你,还会偷偷的把一串加密的字符串给你
阅读全文
摘要:一、引子 之前我们学习了session的介绍和原理,今天我们来学习一下session在django里面的具体使用,以及session不仅可以存在数据库还可以存在缓存或者文件中等等--我们统称为session 存在服务器端,以及session在settings里面的配置等等,下面我们就来好好学习一下。
阅读全文
摘要:一、前言 我们经常见到的,如果需要在每一行的数据前面加上序号咋办?是用数据库里面的id,错了,我们需要用一个for循环里面的东西forloop。还有我们需要添加一对多的数据,就是往一个有外键的表里面插入数据。今天我们就来写一个增加一对多的数据示例 二、forloop添加序号 2.1、单循环 说明:我
阅读全文
摘要:一、引子 续上回的操作,在跨表查询中,有3中方式, 注意跨表, "." 和“__” 的区别 二、栗子 后台,views 前端 结果: 三、总结
阅读全文
摘要:一、引子 继承上一回的表结构 二、栗子 views 前端html urls re_path("host/$",views.host), 三、总结及补充 如果有多个表做外键关联,可以通过 "." 一直关联下去,如果外键不指定,默认使用 id
阅读全文
摘要:一、前言 之前我们获取表单,获取的类型都是以对象方式获取,还有之前我们写url的时候,如果是用re_path方式写的路由的话,在最后最好加上一个结尾符$: 1 2 3 4 5 6 7 from django.urls import path,re_path from app01 import vie
阅读全文
摘要:1、django 请求的生命周期 路由系统--视图函数(获取模板,数据--渲染)--返回字符串给用户 2、路由系统 /index/ 函数或者类.as_view() /detail/(\d+) 函数(参数)或者类.as_view()(参数) /detail/(?p<nid>\d+) .... /det
阅读全文
摘要:一、引子 前面我们有创建了一个表,表里只有两个字段,字段类型都是字符型,默认有一个自增ID,那么如果我们需要增加字段,自定义自增字段,改如何操作呢? 二、字段增加 1.直接在models 中表的类中添加字段, 2.执行python manage.py makemigrations/migrate 执
阅读全文
摘要:一、引子 在之前我们也学习过 ssqlalchemy (都已经忘记的差不多了)的面向对象数据库的操作, 但是django的orm有自己的一套,我们还是来学学django是如何操作的吧。 二、前端环境 我们要实现的是通过,网页来进行后台数据的交互, 先把前端环境,简单设置一下,无它(简单复习一下前面学
阅读全文
摘要:一、引子 今天开始学习django ORM,的使用,ORM 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 创建类步骤: by the way:code first ,就是指先有代码,然后通过代码生成数
阅读全文
摘要:一、引子 之前我们写urls的时候,都是在project下的urls.py文件里面写我们需要跳转的url,但是你有没有想过,一个project下我们有很多app,那么每一个app开发的人员都不一样,如果频繁的去改project下的urls的话,那就会乱掉的,所以我们应该只需要在app里面修改就行了,
阅读全文
摘要:一、引子 之前我们学习了,urls 路由映射,上回还说了用正则表达式匹配url,今天我们就来说说,给路由启用一个名字,那个这个名字的用途是什么呐? 二、路由对应名称 2.1 普通名称 2.2,出入位置参数 对应的路由名称 2.3 传入关键字参数对应的路由名称 三、获取当前URL 说明:我们用requ
阅读全文
摘要:一、引子 在day17 作业中,我们查看主机详细信息的时候,是通过 在url 中拼接,传参数。urls 中匹配 path("detail/",views.detail) 这样url 变成类似 http://127.0.0.1:8000/detail/?nid=2 今天我们来学习,类似 http://
阅读全文
摘要:一、引子 之前我们学习了 循环列表,循环元组。类表,元组都是有序的通过 row.1 row.2 row.3 ...来获取。 字典是无序,没有索引值,那么字典怎么循环呢?今天我们就来搞它。。。 二、字典循环 继续上一回的栗子,我们就用CBV 搞一把。。。 views 代码 前端代码, 三、总结 与py
阅读全文
摘要:一、引子 之前我们讲了 一个路由的指向view.py中的一个函数,今天我们来研究通过路由如何指向一个类,这个设计到django的CBV和FBV的概念,今天我们就来好好说说这个两个产物到底是啥? FBV => function base view 基于函数视图 => /index/ -->指向函数 C
阅读全文

浙公网安备 33010602011771号