摘要:
== 内建的基于类的通用编辑视图 (Forms) 表单(处理)通常包含3条路径:* 初始的GET (空或预填充的表单)* 非法数据的POST (通常重新显示表单并提示错误)* 合法数据的POST (处理数据并通常重定向) 你自己实现这些常常需要重复很多模式化的代码。帮助避免这些,Django提供了一 阅读全文
摘要:
我理解mixin就是用多继承利用mro的顺序来实现类似装饰器的功能。 现有A类封装了一个a方法 class A: def a(self): pass B类想使用A类中封装的方法,就去继承A类 class B(A): pass b=B() b.a() 但是有时a方法并不能完全满足要求,或者只能实现一部 阅读全文
摘要:
任务发出人 中间人 任务处理人 可以不在同一个电脑上。 将代码拷贝一份作为worker在另一台电脑上运行时,直接用celery命令执行任务模块,这可能导致代码找不到一些依赖而报错,原因是不需要启动django服务,django不被初始化,如果要用django的一些东西就出问题。解决方法是在任务模块里 阅读全文
摘要:
1.什么是Celery? Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列,同时也支持任务调度 2.Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task re 阅读全文
摘要:
Django内置email发送邮件 1、首先在settings.py文件设置相关参数 STATIC_URL = '/static/' # 设置邮件域名 EMAIL_HOST = 'smtp.163.com' # 设置端口号,为数字 EMAIL_PORT = 25 #设置发件人邮箱 EMAIL_HOS 阅读全文