Django源自一个在线新闻 Web站点,于 2005 年以开源的形式被释放出来。css
Django 框架的核心组件有:html
用于建立模型的对象关系映射为最终用户设计的完美管理界面一流的 URL 设计设计者友好的模板语言缓存系统等等前端
它鼓励快速开发,并遵循MVC设计。Django遵照 BSD版权,最新发行版本是Djangopython
1.4,于2012年03月23日发布.Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件能够很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至能够很方便的开发出本身的工具包。这使得Django具备很强的可扩展性。它还强调快速开发和DRY(Do Not RepeatYourself)原则。web
解释下django-debug-toolbar的使用ajax
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法经常使用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不一样。因为HTTP协议简单,使得HTTP服务器的程序规模小,于是通讯速度很快。算法
3.灵活:HTTP容许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。sql
4.无链接:无链接的含义是限制每次链接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开链接。采用这种方式能够节省传输时间。数据库
解释下Http请求头和常见响应状态码django
Accept:指浏览器或其余客户能够接爱的MIME文件格式。能够根据它判断并返回适当的文件格式。
Accept-Charset:指出浏览器能够接受的字符编码。英文浏览器的默认值是ISO-8859-1.
Accept-Language:指出浏览器能够接受的语言种类,如en或en-us,指英语。
Accept-Encoding:指出浏览器能够接受的编码方式。编码方式不一样于文件格式,它是为了压缩文件并加速文件传递速度。浏览器在接收到Web响应以后先解码,而后再检查文件格式。
Cache-Control:设置关于请求被代理服务器存储的相关选项。通常用不到。
Connection:用来告诉服务器是否能够维持固定的HTTP链接。HTTP/1.1使用Keep-Alive为默认值,这样,当浏览器须要多个文件时(好比一个HTML文件和相关的图形文件),不须要每次都创建链接。
Content-Type:用来表名request的内容类型。能够用HttpServletRequest的getContentType()方法取得。
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它能够记载和服务器相关的用户信息,也能够用来实现会话功能。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操做
4xx:客户端错误–请求有语法错误或请求没法实现
5xx:服务器端错误–服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经受权,这个状态代码必须和WWW-Authenticate报头域一块儿使用
403 Forbidden //服务器收到请求,可是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误