08 2017 档案
摘要:前提:自定义模板标签和过滤器必须位于Django的某个应用中,这个应用可以包含一个templatetags目录, 和models.py views.py 处于同一级目录。若这个templatetags目录不存在则创建他,同时在该目录下建立一个py文件:__init__.py 文件,使得该目录可以作为
阅读全文
摘要:本文从Django官方文档总结而来,将聚合的主要用法和查询集的常见方法做一归纳。 聚合 1. 聚合的产生来源于django数据库查询,通常我们使用django查询来完成增删查改,但是有时候需要更复杂的方法才能完成对数据的提取、筛选、更改,所以需要一组对象聚合来完成这种操作。模型举例如下: from
阅读全文
摘要:Django管理器:class Manager 管理器是Django的模型进行数据库查询的接口,Django应用的每个模型都拥有至少一个管理器。默认情况下,Django为每个模型类添加一个名为objects的管理器,然而如果要将objects用于字段名称或想使用其他名称而不是objects来访问管理
阅读全文
摘要:通过模型中的管理器构造一个查询集(QuerySet),来从数据库中获取对象。查询集表示从数据库中取出来的对象的集合。它可以含有零个、一个或者多个过滤器。过滤器基于所给的参数限制查询的结果。 从SQL 的角度,查询集和SELECT语句等价,过滤器是像WHERE 和LIMIT 一样的限制子句。 可以从模
阅读全文
摘要:Django自身提供了一些类来实现管理分页,数据被分在不同的页面中,并带有“上一页/下一页”标签。这个类叫做Pagination,其定义位于 django/core/paginator.py 中。 一. Paginator类的解释 1.根据其定义做出以下解释,上述代码没有将其类属性和方法贴出。 ob
阅读全文
摘要:本文首先实现django中上传图片的过程,然后解决富文本编辑器文件上传的问题。 一. 上传图片 1.在 settings.py 中配置MEDIA_URL 和 MEDIA_ROOT 在 D:\blog_project 下建立文件夹 uploads 2.在 urls.py 中配置路由 3.在 model
阅读全文
摘要:一.简介 django是一个容易快速上手的web框架,用它来创建内容驱动型的网站(比如独立博客)十分方便。遗憾的是,django并没有提供官方的富文本编辑器,而后者恰好是内容型网站后台管理中不可或缺的控件。常见的富文本编辑器有ckeditor,ueditor,kindeditor,tinmce...
阅读全文
摘要:1.模板标签和模板变量 模板标签在{% %}中定义: 模板变量在 { }中定义: 2.Context处理器和 RequestContext处理器 context 是一个传递给模板的名称到值的映射(类似Python字典)。通过从context获取值来替换模板中变量并执行所有的模板标签来实现模板渲染。
阅读全文