《Django 5 By Example》阅读笔记:p383-p387

《Django 5 By Example》学习第 14 天,p383-p387 总结,总计 5 页。

一、技术总结

1. asynchronous task(异步任务)

对于异步任务,书中使用的是 celery 和 RabbitMQ,这也是平时工作中的主流用法。

(1) celery

Python 使用的 celery 包的名字也是 celery。

2. RabbitMQ

(1) 拉取镜像

python 复制代码
docker pull rabbitmq:4.0.4-management

书中是使用的镜像是 rabbitmq:3.13.1-management,虽然每个作者大多忽略说明为什么选择某个版本的镜像,但我觉得还是有必要说明一下。为什么镜像要选择带 management 的镜像呢?因为带 management 的版本自带 web 管理界面,否则无法直接访问。下面是对比:

1)rabbitmq:4.0.4-management 镜像

使用 5672 和 15672 端口。

2)rabbitmq:4.0.4 镜像

为了演示,使用 5673 和 15673 端口。

否则需要手动启用 rabbitmq_management 才可以访问 web 管理界面:

python 复制代码
docker exec -it rabbitmq bash
rabbitmq-plugins enable rabbitmq_management

(2) docker compose部署

python 复制代码
rabbitmq:
    image: rabbitmq:4.0.4-management
    container_name: rabbitmq
    restart: always
    ports:
      - "5672:5672" # RabbitMQ Messaging Port
      - "15672:15672" # RabbitMQ Management UI
    volumes:
      - /data/rabbitmq/data:/var/lib/rabbitmq/
      - /data/rabbitmq/log:/var/log/rabbitmq

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

无。

三、其它

docker-compose.yml 不能使用 tab 缩进!不能使用 tab 缩进!不能使用 tab 缩进!时间都去哪了~ 时间都用在找 bug 了。

四、参考资料

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)

相关推荐
卷Java5 小时前
上下文压缩
开发语言·windows·python
AI技术增长5 小时前
Pytorch图像去噪实战(十二):DDPM图像去噪完整训练流程,构建可复现扩散模型工程
pytorch·python·深度学习
本地化文档5 小时前
setuptools-docs-l10n
python·github·gitcode
梦想不只是梦与想6 小时前
Python 属性访问的 MRO 规则
python·mro规则
Ulyanov6 小时前
基于 Python 的三维动态导弹攻防演示系统设计与实现:从架构到实战的深度剖析
开发语言·python·qt·架构·雷达电子对抗
Leinwin6 小时前
Claude 四月宕机七次:从一次事故看企业级 AI 部署的容灾设计
后端·python·flask
棉猴6 小时前
Python海龟绘图之绘制文本
javascript·python·html·write·turtle·海龟绘图·输出文本
渣渣盟6 小时前
大数据技术栈全景图:从零到一的入门路线(深度实战版)
大数据·hadoop·python·flink·spark
码农阿豪6 小时前
Python 操作金仓数据库的完全指南(上篇):连接管理与高可用
开发语言·数据库·python
eqwaak06 小时前
4月30号(科技信息差)
python·科技·信息可视化·数据挖掘·数据分析