随笔分类 -  Django

摘要:自定义分页组件 自定义分页器封装代码 class Pagination(object): def __init__(self, current_page, all_count, per_page_num=2, pager_count=11): """ 封装分页相关数据 :param current_ 阅读全文
posted @ 2021-09-23 15:53 与鹿逐秋 阅读(116) 评论(0) 推荐(0)
摘要:介绍 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高级通用接口。 Contenttypes应用的核心是ContentType模型,位于django.contrib.contenttypes.models.C 阅读全文
posted @ 2019-10-08 14:36 与鹿逐秋 阅读(606) 评论(0) 推荐(1)
摘要:当一个项目当中有大量的数据的时候,你所有的IO操作都在一个数据库中操作,会造成项目的性能的降低。如果你能对项目中的数据进行读写分离的话,那么将大大提高你项目的性能。而Django自带的机制也对此提供了支持。我们可以简单的操作一下。 (当然数据的同步还是需要运维同志的协助) 修改配置文件 Django 阅读全文
posted @ 2019-10-06 00:36 与鹿逐秋 阅读(368) 评论(0) 推荐(0)
摘要:```python BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '[%(asctime)... 阅读全文
posted @ 2019-10-05 00:30 与鹿逐秋 阅读(227) 评论(0) 推荐(0)
摘要:一、QuerySet 可切片 使用Python 的切片语法来限制 记录的数目 。它等同于SQL 的 和 子句。 不支持负的索引(例如 )。通常, 的切片返回一个新的 —— 它不会执行查询。 可迭代 惰性查询 是惰性执行的 —— 创建 不会带来任何数据库的访问。你可以将过滤器保持一整天,直到 需要求值 阅读全文
posted @ 2019-08-31 01:58 与鹿逐秋 阅读(791) 评论(0) 推荐(0)
摘要:一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存 阅读全文
posted @ 2019-08-29 00:51 与鹿逐秋 阅读(240) 评论(0) 推荐(0)
摘要:一、常规操作 必知必会13条 1. 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 2. 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list() 返回一个可迭代 阅读全文
posted @ 2019-08-05 12:03 与鹿逐秋 阅读(321) 评论(0) 推荐(0)
摘要:admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的组 阅读全文
posted @ 2018-12-17 23:30 与鹿逐秋 阅读(349) 评论(0) 推荐(0)
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2018-10-08 00:58 与鹿逐秋 阅读(424) 评论(0) 推荐(1)
摘要:Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth, 阅读全文
posted @ 2018-09-24 02:54 与鹿逐秋 阅读(252) 评论(0) 推荐(0)
摘要:中间件 中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白 阅读全文
posted @ 2018-09-23 00:31 与鹿逐秋 阅读(288) 评论(0) 推荐(0)
摘要:Form介绍 之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 D 阅读全文
posted @ 2018-09-22 02:34 与鹿逐秋 阅读(520) 评论(0) 推荐(0)
摘要:cookie 1、Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都 阅读全文
posted @ 2018-09-20 00:36 与鹿逐秋 阅读(330) 评论(0) 推荐(0)
摘要:Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 Django框架的 阅读全文
posted @ 2018-09-15 22:55 与鹿逐秋 阅读(399) 评论(0) 推荐(0)
摘要:Django ORM字段和字段参数 一、ORM介绍 1、ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到 阅读全文
posted @ 2018-09-15 22:42 与鹿逐秋 阅读(418) 评论(0) 推荐(0)
摘要:Django视图 一、Django的View视图 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪 阅读全文
posted @ 2018-09-15 00:13 与鹿逐秋 阅读(283) 评论(0) 推荐(0)
摘要:Django路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 一、URL 阅读全文
posted @ 2018-09-14 23:53 与鹿逐秋 阅读(235) 评论(0) 推荐(0)
摘要:Django模板语言 一、Django模板语言 官方文档 二、常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 1、变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它 阅读全文
posted @ 2018-09-13 00:20 与鹿逐秋 阅读(229) 评论(0) 推荐(0)
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入网址,会 阅读全文
posted @ 2018-09-09 00:24 与鹿逐秋 阅读(511) 评论(0) 推荐(0)