首页 > 其他分享 >《Django 5 By Example》阅读笔记:p614-p644

《Django 5 By Example》阅读笔记:p614-p644

时间:2024-12-18 11:10:38浏览次数:4  
标签:p644 缓存 Memcached Redis Django backends p614 memcached

《Django 5 By Example》学习第 22 天,p614-p644 总结,总计 31 页。

一、技术总结

1.功能: students 应用

2.缓存

Django自带的缓存有:

(1)backends.memcached.PyMemcacheCache

(2) backends.redis.RedisCache

(3)backends.db.DatabaseCache

(4)backends.filebased.FileBasedCache

(5)backends.locmem.LocMemCache

(6)backends.dummy.DummyCache

For optimal performance, use a memory-based cache backend like Memcached or Redis,

since accessing memory is faster than accessing data from databases of files(为了获得最佳性能,请使用基于内存的缓存后端,如Memcached或Redis,因为访问内存比从数据库或文件访问数据要快)

其实我很想知道既然 Memcached 和 Redis 都是基于内存,那么该怎么选择呢?很遗憾,作者选择了 Memcached(Memcached is a popular high-performance, memory-based cache server. We are going to use Memcached and the PyMemcacheCache Memcached backend.),但是为什么没有选择 Redis呢(当然,作者第 7 章也使用了 Redis 进行缓存)?作者没有进行比较说明。

Python中使用的 Memcached 客户端是pymemcache 包。

3.memcached

(1)docker compose 部署

 memcached:

   image: memcached:latest
    container_name: memcached
    ports:
      - "11211:11211"
    restart: always
    command: memcached -m 64 -vv

作者使用的是 docker run 进行部署,每次看到这个,我就心生怨念,在实际业务中是不可能这样启动容器的,因为这容器多了之后非常不好管理。这里补充一下使用 docker compose 的方式启动容器。

二、英语总结(生词:1)

1.entail

(1)entail: en-("make") + taile("legal limitation")

vt. to involve sth(涉及,牵涉)。p628, Processing HTTP requests to your web application usually entails database access, data manipulation, and template rendering。

2.granularity

(1)granularity: granum("grain(颗粒,谷粒), seed") + -arity(a suffix that forms nouns)

u. refers to the state or quality of being made up of small, distinct parts—like grains。p628, Django includes a robust cache system that allows you to cache data with different levels of granularity(Django包含一个强大的缓存系统,允许你缓存不同颗粒度级别的数据)。

3.allot

(1)allot: ad-("to") + loter("lot")

vt. to give a share of sth for a particular purpose(分配,分派)。p629, Memcached runs in memory, and it is allotted a specified amount of RAM。

三、其它

完结,撒花。明天出读后感。

四、参考资料

1. 编程

(1) Antonio Melé,《Django 5 By Example》:https://book.douban.com/subject/37007362/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:p644,缓存,Memcached,Redis,Django,backends,p614,memcached
From: https://www.cnblogs.com/codists/p/18614343

相关文章

  • 基于python+django的家教预约网站-家教信息管理系统
    该系统是基于python+django开发的家教预约网站。是给师妹做的课程作业。大家在学习过程中,遇到问题可以在github给作者留言。效果演示前台地址:http://jiajiao.gitapp.cn后台地址:http://jiajiao.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址ht......
  • 基于Django的江城读书节宣传系统
    一、系统概述该系统基于Django框架开发,充分利用了Django框架提供的内置功能,如用户认证、会话管理、模板引擎、表单处理等,使得项目能够快速地开发出功能完备的网站。系统旨在通过丰富的功能,包括活动信息展示、图书推荐、用户互动等,吸引更多人参与读书节活动。二、技术架构......
  • 大数据可视化分析-django基于Hadoop的天气预报数据爬取与可视化分析
    文章目录程序资料获取一、项目技术二、项目内容和项目介绍三、核心代码四、效果图五、资料获取程序资料获取......
  • Django Nginx+uwsgi 安装配置
    安装基础开发包Centos下安装步骤如下:yumgroupinstall"Developmenttools"yuminstallzlib-develbzip2-develpcre-developenssl-develncurses-develsqlite-develreadline-develtk-develCentOS自带Python2.4.3,但我们可以再安装Python2.7.5:cd~wgethttp://py......
  • Django ORM - 单表实例
    创建一个项目app01(如果之前已创建过,忽略以下操作):django-admin.pystartprojectapp01接下来在settings.py中找到INSTALLED_APPS这一项,如下:INSTALLED_APPS=('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes',&#......
  • 基于django的python校园用车管理系统校车使用记录(源码+文档+运行视频+讲解视频)
     文章目录系列文章目录前言一、开发介绍二、详细视频演示三、项目部分实现截图四、系统测试五、代码参考源码获取目的摘要:基于Django的Python校园用车管理系统为学校的校车管理提供了便捷的工具。该系统借助Django框架的稳定性和Python语言的高效性,实现了校......
  • 基于django的python图书馆管理系统图书借阅归还续借逾期罚金缴纳(源码+文档+运行视频+
     文章目录系列文章目录前言一、开发介绍二、详细视频演示三、项目部分实现截图四、系统测试五、代码参考源码获取目的摘要:基于Django的Python图书馆管理系统为图书馆的管理和服务提供了全面的解决方案。该系统通过Django框架的高效性和Python语言的灵活性,实......
  • Forms表单中的full_clean方法和django中模型的save()方法之前手动调用的full_clean()方
    它们是两个独立的实现,分别存在于Django的Model和Form对象中,用于验证不同的数据类型和场景。1.两种full_clean()方法的区别1.1Model.full_clean()•定义位置:django.db.models.Model•调用时机:必须手动调用,Django默认不会在保存(save())时自动调用它。•作用:•......
  • 《Django 5 By Example》阅读笔记:p551-p560
    《Django5ByExample》学习第20天,p551-p560总结,总计10页。一、技术总结1.custommodelfield(1)示例courses/fields.pyfromdjango.core.exceptionsimportObjectDoesNotExistfromdjango.dbimportmodelsclassOrderField(models.PositiveIntegerField):d......
  • (免费领源码)python#Django#mysql餐厅点餐管理系统06940-计算机毕设 原创
                                              目 录摘要1绪论1.1研究背景与意义1.2开发现状1.3Django框架介绍1.3论文结构与章节安排2 餐厅点餐管理系统系统分析2.1可......