摘要: django-debug-toolbar 介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 pip3 install django-debug-toolbar 配置 阅读全文
posted @ 2019-05-09 16:52 斜阳红红 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: URL结果原因 http://a.xyz.com/dir2/other.html 成功 htt 阅读全文
posted @ 2019-05-09 16:51 斜阳红红 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Dajngo admin使用 admin app Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: settings.py中 INSTALLED_ 阅读全文
posted @ 2019-05-09 16:49 斜阳红红 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内 阅读全文
posted @ 2019-05-09 16:43 斜阳红红 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。 内置信号 模型信号 django.db.models.signals模块定义 阅读全文
posted @ 2019-05-09 16:35 斜阳红红 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Django logging配置 做开发离不开日志,以下是我在工作中写Django项目常用的logging配置。 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'version': 1, 'disable_existing_logg 阅读全文
posted @ 2019-05-09 16:32 斜阳红红 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth, 阅读全文
posted @ 2019-05-09 16:30 斜阳红红 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2019-05-09 16:28 斜阳红红 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Django中间件类型 Django的中间类型分为五种: 请求(Request)中间件,视图(View)中间件,模板(Template)中间件,响应(Response)中间件,异常(Exception)中间件. 特定的类型的中间件必须具有指定的方法.请求中间件必须具有process_request方 阅读全文
posted @ 2019-05-09 16:25 斜阳红红 阅读(155) 评论(0) 推荐(0) 编辑
摘要: AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 阅读全文
posted @ 2019-05-09 16:21 斜阳红红 阅读(129) 评论(0) 推荐(0) 编辑
摘要: cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文
posted @ 2019-05-09 16:13 斜阳红红 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list 阅读全文
posted @ 2019-05-09 14:43 斜阳红红 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Django中ORM介绍和字段及字段参数 Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用 阅读全文
posted @ 2019-05-09 14:38 斜阳红红 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 想要更 阅读全文
posted @ 2019-05-09 14:34 斜阳红红 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket sk = socket.socket() 阅读全文
posted @ 2019-05-09 09:16 斜阳红红 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Bootstrap介绍 Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局,并且在V3版本之后坚持移动设备优先。 为什么要使用Bootstrap? 在Bootstrap出现之前: 阅读全文
posted @ 2019-05-09 09:13 斜阳红红 阅读(101) 评论(0) 推荐(0) 编辑
摘要: jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do 阅读全文
posted @ 2019-05-09 09:09 斜阳红红 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browse 阅读全文
posted @ 2019-05-09 09:03 斜阳红红 阅读(147) 评论(0) 推荐(0) 编辑
摘要: JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规 阅读全文
posted @ 2019-05-09 09:00 斜阳红红 阅读(64) 评论(0) 推荐(0) 编辑
摘要: CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 CSS语法 CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 CS 阅读全文
posted @ 2019-05-09 08:55 斜阳红红 阅读(113) 评论(0) 推荐(0) 编辑