12 2020 档案
摘要:Django自定义模板 现在我们已经很熟悉Django的MTV模式了。 模板(template)负责如何去展示数据,而视图(view)负责筛选出正确的数据。因此通常来说逻辑都是放到视图中的,但模板也需要一些 和表示相关的逻辑 :比如循环展示(如 {% for ... %} )、或者以某种特定格式输出
阅读全文
摘要:rabbitMQ消息队列 消息(Message)是指在应用间传输的数据 但是,如果你没有时间看英文文档,或者想看到一些总结性的内容,还是可以继续读下去的。 首先,来看一下整体的架构图,并介绍一些基本概念: channel: 信道是生产者,消费者和 RabbitMQ 通信的渠道,是建立在 TCP 连接
阅读全文
摘要:SPA :Single-Page Application,单一页面应用 MPA:Multiple-Page Application,多页面应用 Hybrid App:半原生半Web的混合类App应用 基于内容优先原则(content first)来思考这个问题,内容是用户决定是否使用应用的原因,因此
阅读全文
摘要:协程 & asyncio & 异步编程 越来越多的人都来问async异步相关问题,并且这一部分的知识点不太容易学习(异步非阻塞、asyncio) 异步相关话题和框架越来越多,例如:tornado、fastapi、django 3.x asgi 、aiohttp都在异步 -> 提升性能。 如何讲解?
阅读全文
摘要:假如公司项目有一百张表,一百张表在进行删除的时候创建日志。如何实现?这个时候就可以使用Django提供的信号啦! Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,可以通过信号进行触发。 1、Django内置信号 Model signals pre_ini
阅读全文
摘要:本文讲述在一个 django project 中使用多个数据库的方法, 多个数据库的联用 以及多数据库时数据导入导出的方法。 ## 1. 每个app都可以单独设置一个数据库 settings.py中有数据库的相关设置,有一个默认的数据库 default,我们可以再加一些其它的,比如: # Datab
阅读全文
摘要:Django缓存 Django 是动态网站,一般来说需要实时地生成访问的网页,展示给访问者,这样,内容可以随时变化,但是从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来 付出的成本大很多。 缓存系统工作原理: 对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页
阅读全文
摘要:一、前言 Celery是一个基于python开发的分布式任务队列,而做python WEB开发最为流行的框架莫属Django,但是Django的请求处理过程都是同步的无法实现异步任务,若要实现异步任务处理需要通过其他方式(前端的一般解决方案是ajax操作),而后台Celery就是不错的选择。倘若一个
阅读全文

浙公网安备 33010602011771号