随笔分类 -  Django框架

摘要:异步任务--celery发送邮件 安装两个python包: pip install celery==3.1.25 pip install django-celery==3.2.1 pip install celery-with-redis==3.0 在你的应用下面创建名为task.py,用于封装耗时 阅读全文
posted @ 2019-07-10 11:12 small_caier 阅读(381) 评论(1) 推荐(0) 编辑
摘要:一、什么是Form 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错 阅读全文
posted @ 2019-07-02 22:18 small_caier 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: 如果你想修改请求,例如被传送到view中的HttpRequ 阅读全文
posted @ 2019-07-02 22:06 small_caier 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、什么是Cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的 阅读全文
posted @ 2019-07-02 21:56 small_caier 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一、什么是Ajax技术? 异步的JavaScript和XML.使用Javascript语言与服务器进行异步交互,传输的数据为XML(更多的使用json数据).Ajax不是一门新的编程语言,而是一种使用现有标准的一套方法. XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScr 阅读全文
posted @ 2019-07-02 20:18 small_caier 阅读(308) 评论(0) 推荐(0) 编辑
摘要:因为需要实时显示状态的需求,想到了websocket,但是Django原生不支持websocket,后来搜索到了chango-channels项目,可以实现次需求. 一、Channels 官方文档 二、安装配置 安装channels 配置channels 必须要在settings中进行配置才能使用c 阅读全文
posted @ 2019-06-27 07:58 small_caier 阅读(318) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 一 锁 行级锁 select_for_update(nowait=False,skip_locked=False) #注意必须用在事务里面,至于如何开启事务,往后看 返回一个锁住行知道事务结束的查询集,如果数据库支持,它将生成一个select ... for update语句. 举个例 阅读全文
posted @ 2019-03-09 13:11 small_caier 阅读(319) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 第一步:确保setting中的INSTALL_APPS配置当前的app,要不然Django无法找到自定义的simple_tag. 第二步:在app中创建templatetags模块(模块名只能是templatetags) 第三步:创建任意的.py文件 比如:my_tags.py 第四步 阅读全文
posted @ 2019-03-07 20:39 small_caier 阅读(160) 评论(0) 推荐(0) 编辑
摘要:js,css,img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在setting配置文件里面写上下面这些内容: 目录: 别名也是一种安全机制,浏览器上通过调试台你能够看到的是别名的名字,这样别人就不能知道你静态文件夹的名字了,不然别人就能通过这个文件夹路径进行攻击. 前端页面引 阅读全文
posted @ 2019-03-05 16:10 small_caier 阅读(801) 评论(0) 推荐(0) 编辑
摘要:一 创建模型 表和表之间的关系 一对一、多对一、多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束。 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的 阅读全文
posted @ 2019-03-04 20:38 small_caier 阅读(352) 评论(0) 推荐(0) 编辑
摘要:一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Objec 阅读全文
posted @ 2019-02-27 19:43 small_caier 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一.语法 关于模板渲染只需要记住两种特殊符号(语法): {{ }} 和 {% %} (变量相关用{{ }} 逻辑相关用{% %}) 二.变量 在Django的模板语言中按照{{ 变量名 }}来使用. 当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它的本身 注意事项 1.如果计算结果的值是 阅读全文
posted @ 2019-02-27 17:01 small_caier 阅读(283) 评论(0) 推荐(0) 编辑
摘要:一.Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受WEB请求并返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它 阅读全文
posted @ 2019-02-26 20:32 small_caier 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一. URL配置 URL配置就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图之间的映射表.你就是以这种方式告诉Django,对于哪个URL调用的这段代码. 基本格式 现在普遍使用Django2.0版本的路由系统,向下兼容1.x版本的语法 参数说明 (1) 正则表达式: 一个 阅读全文
posted @ 2019-02-25 21:50 small_caier 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一.Django下载安装 Django下载链接 1. 下载Django: pip3 install django==1.11.9 (大的版本1.11不要错) 2.创建一个django project 输入命令: django-admin startproject mysite (创建了一个名字叫my 阅读全文
posted @ 2019-02-25 18:05 small_caier 阅读(617) 评论(0) 推荐(0) 编辑