随笔分类 - WEB框架开发
摘要:一、QuerySet 可切片 使用python的切片语法来限制查询集记录的数目,它等同于SQL的limit和offset子句。 In [2]: Book.objects.all()[5:10] # (OFFSET 5 LIMIT 5) 不支持负的索引(例如Entry.objects.all()[-1
阅读全文
摘要:Django中的信号及其用法 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 pos
阅读全文
摘要:extra 有些情况下,Django的查询语法难以简单的表达复杂的 WHERE 子句,对于这种情况, Django 提供了 extra() QuerySet修改机制 — 它能在 QuerySet生成的SQL从句中注入新子句 extra可以指定一个或多个 参数,例如 select, where or
阅读全文
摘要:一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存
阅读全文
摘要:一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2、局部钩子函数 3、全局钩子函数 4、 jQuery的属性操作相关的 5、循环的两种方式 6、css
阅读全文
摘要:一、Form类 创建Form类时,注意涉及到【字段】和【插件】,字段用于对用户请求数据的验证,插件用于生成HTML; 1、Django内置字段如下: 2、Django内置插件如下: 3、常用选择插件
阅读全文
摘要:django 之知识点总结以及Form组件 一、model常用操作 1、13个API查询:all,filter,get ,values,values_list,distinct,order_by ,reverse , exclude(排除),count,first,last,esits(判断是否存在
阅读全文
摘要:恢复内容开始 一、中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: Middleware is a framew
阅读全文
摘要:一、Django的分页器(paginator) view index.html 扩展
阅读全文
摘要:一、auth模块 1、authenticate():验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 对象。authenticate()会在User 对象上设置一个属性标
阅读全文
摘要:一、博客系统表关系 models.py 同步数据库: python manage.py makemigrations python manage.py migrate 二、基于Ajax和用户登录验证 登录页面 验证码获取: 方式一: 方式二: 方式三: 方式四: 验证码正确,并登录之后 登录验证 完
阅读全文
摘要:一、简介 博客系统(cnblog) https://www.cnblogs.com/ 7、基于Ajax实现评论框 对文章的评论和对评论的评论 评论树: 111 333 555 666 222 444 评论楼: 直接按时间下来的 from django.contrib.auth.models impo
阅读全文
摘要:恢复内容开始 一、需要知道的新知识点 1、刷新验证码,给src属性加一个?号。加个?会重新去请求 2、当登录成功跳转,或者注册成功跳转 3、超时后消失 4、auth模块的使用 模块的导入: 几个使用方法: 1 、authenticate() :验证用户输入的用户名和密码是否相同 提供了用户认证,即验
阅读全文
摘要:一、回顾上节知识点 1、什么是json字符串? 轻量级的数据交换格式 2、定时器:关于setTimeout setTimeout(foo,3000) # 3000表示3秒,foo表示一个函数,3秒后执行foo函数 3、ajax的参数补充 - type不写的话默认是GET - dataType和Con
阅读全文
摘要:一、 Ajax准备知识:json 1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式 2、json其实是从js中拿出来的一个对象,也可以说json是js的一个子集 需要知道的:json的格式来源于js的格式 1、js支持单引号,也支持双引号,
阅读全文
摘要:2、注册页面 3、图书列表页面 4、作者页面 5、出版社页面 六、项目代码 views.py models.py urls.py addauthor.html addbook.html addpublish.html author.html base.html books.html changebo
阅读全文
摘要:一、创建模型 实例: 作者模型:一个作者有姓名和年龄 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者
阅读全文
摘要:一、添加表记录 对于单表有两种方式 方式一: 方式二: 二、查询表记录 查询相关API 查询表记录—模糊查询 三、修改表记录: 四、删除表记录 删除方法就是delete(),它运行时立即删除对象不返回任何值。 你也可以一次性删除多个对象。每个QuerySet都有一个delete()方法,它一次性删除
阅读全文
摘要:一、ORM介绍 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 映射关系:
阅读全文
摘要:一、模板继承 目的:减少代码的冗余 语法: 具体步骤: 1、创建一个base.html文件 2、把要显示的页面的内容写在这里面,也就是HTML要在浏览器显示的内容 3、在rigth里面写一个盒子 {% block classinfo %} {% endblock %} 在这里写一个空盒子,以后谁来扩
阅读全文