越学Django和Web开发,越觉得JS非常重要,前后端交互不懂JS基本没法往下继续写。在用Django学习写博客项目的同时,回头来把JS的内容补一补,之后再考虑补一下CSS或者HTML的canvas相关内容。 在HTML中使用JavaScript 在HTML中使用JS全部需要通过<SCRIPT>标
回顾自行编写的认证登录 一个基于用户的网站免不了要实现用户认证,用户状态等各种功能.可以自行编写模块,但是Django内建了可以用于用户相关功能的auth模块,来看一看auth模块的API. 在之前学习session的过程中,是用session加装饰器来控制访问index页面的. 为了知道是哪个用户
中间件 Middleware 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 简单的说,中间件就是HTTP请求来了以后,到达自行编写的逻辑之前经过的处理部分
Form组件 在之前编写的项目中,表单这一类内容,都由我们手工编写.然后将数据提交到后端,后端程序从请求中对每个数据进行验证. 从抽象的过程来看,表单的每一个提交的数据,都有一种默认的类型,对应着数据库中的某种字段,又都对应着一些默认的HTTP代码.比如一组多选,在后端通过getlist取得的是一个
AJAX AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术.能够在不更新整个页面的情况下和后端交换数据,然后来更新页面的一部分.避免了每次一有数据交互,就要重新载入整个页面的情况.还
Cookie 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也
在学习完Django的MTV模型后,知道了Django的架构,可以写出复杂的应用了.但是离一个完整的web站点,还差了最核心的比如站点管理和用户等功能.因此还需要知道Django中与用户和状态相关的高级功能,以及其他一些高级操作. 分页 分页是很多内容管理站点必须有的功能,像博客和论坛,一般是在每页
其他方法 Methods that do not return QuerySets 所谓其他方法,也就是不返回QuerySet的方法. 不返回QuerySet的方法 条件 解释 get(**kwargs) 参数为关键字的查询条件,返回一个结果,如果找不到,会报 DoesNotExist 异常.如果找
在设计好表和字段之后,下一步最关键的就是要知道如何操作表.其中的核心就是查询,然后是对象(表的数据行)的各种方法. Django 1.11 官方文档对应这两部分的内容是 QuerySet API 和 Making Queries 查询 查询是通过ORM设置好的API,也就是各种方法和属性实现的.查询
ORM模型 在之前的两个简单的项目中,已经接触了ORM模型,并用其操作了单表,一对多,多对多的表. 在现代工业级程序开发中,数据都是保存在数据库(大部分是关系型数据库)中的,ORM对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在