在settings.py中设置

EMAIL_USE_SSL = True

EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com

EMAIL_PORT = 465

EMAIL_HOST_USER = '763005825@qq.com'# 帐号

EMAIL_HOST_PASSWORD = 'jffbcdknmbzvbega'  # 密码

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

引入包

from django.core.mail import send_mail

发送邮件

send_mail('主题',"内容",'发送账号',['接收账号'],fail_silently=False)

selery发送邮件

celery

·        官方网站

·        中文文档

·        示例一:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验

·        示例二:网站每小时需要同步一次天气预报信息,但是http是请求触发的,难道要一小时请求一次吗?

·        使用celery后,情况就不一样了

·        示例一的解决:将耗时的程序放到celery中执行

·        示例二的解决:使用celery定时执行

名词

·        任务task:就是一个Python函数

·        队列queue:将需要执行的任务加入到队列中

·        工人worker:在一个新进程中,负责执行队列中的任务

·        代理人broker:负责调度,在布置环境中使用redis

使用

·        安装包

celery==3.1.25

celery-with-redis==3.0

django-celery==3.1.17

·        配置settings

INSTALLED_APPS = (

...

'djcelery',

}

...

import djcelery

djcelery.setup_loader()

BROKER_URL = 'redis://127.0.0.1:6379/0'

CELERY_IMPORTS = ('应用名称.task')

·        在应用目录下创建task.py文件

from celery import task

from django.core.mail import send_mail

import time

@task

def sendmail():

email='763005825@qq.com'

send_mail('reigster',"欢迎登录天天生鲜",'763005825@qq.com',[email],fail_silently=False)

time.sleep(10)

·        迁移,生成celery需要的数据表

python manage.py migrate

·        启动Redis

sudo redis-server /etc/redis/redis.conf

·        启动worker

python manage.py celery worker --loglevel=info

·        使用代码

#from task import *

def index(request):

sendmail.delay()

return HttpResponse("hello world")

在settings.py中设置

EMAIL_USE_SSL = True

EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com

EMAIL_PORT = 465

EMAIL_HOST_USER = '763005825@qq.com'# 帐号

EMAIL_HOST_PASSWORD = 'jffbcdknmbzvbega'  # 密码

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

引入包

from django.core.mail import send_mail

发送邮件

send_mail('主题',"内容",'发送账号',['接收账号'],fail_silently=False)

selery发送邮件

celery

·        官方网站

·        中文文档

·        示例一:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验

·        示例二:网站每小时需要同步一次天气预报信息,但是http是请求触发的,难道要一小时请求一次吗?

·        使用celery后,情况就不一样了

·        示例一的解决:将耗时的程序放到celery中执行

·        示例二的解决:使用celery定时执行

名词

·        任务task:就是一个Python函数

·        队列queue:将需要执行的任务加入到队列中

·        工人worker:在一个新进程中,负责执行队列中的任务

·        代理人broker:负责调度,在布置环境中使用redis

使用

·        安装包

celery==3.1.25

celery-with-redis==3.0

django-celery==3.1.17

·        配置settings

INSTALLED_APPS = (

...

'djcelery',

}

...

import djcelery

djcelery.setup_loader()

BROKER_URL = 'redis://127.0.0.1:6379/0'

CELERY_IMPORTS = ('应用名称.task')

·        在应用目录下创建task.py文件

from celery import task

from django.core.mail import send_mail

import time

@task

def sendmail():

email='763005825@qq.com'

send_mail('reigster',"欢迎登录天天生鲜",'763005825@qq.com',[email],fail_silently=False)

time.sleep(10)

·        迁移,生成celery需要的数据表

python manage.py migrate

·        启动Redis

sudo redis-server /etc/redis/redis.conf

·        启动worker

python manage.py celery worker --loglevel=info

·        使用代码

#from task import *

def index(request):

sendmail.delay()

return HttpResponse("hello world")

django项目实现中文检索的更多相关文章

  1. CentOS 7下使用Apache2部署Django项目,解决文件名中含有中文报错的问题

    系统版本: CentOS 7.3Apache 2.4 Django 1.11 问题描述 Django项目涉及上传操作,上传文件名称含有中文,若使用runserver启动服务,没有问题!若将Django ...

  2. Django REST framework 中文教程1:序列化

    建立环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境.这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离. virtualenv envsource env/ ...

  3. Django项目实践4 - Django网站管理(后台管理员)

    http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类 ...

  4. Django项目实践4 - Django站点管理(后台管理员)

    http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类 ...

  5. docker 运行Django项目

    一.概述 已经写好了一个Django项目,需要将这个项目用docker封装一个镜像,使用k8s发布! 在封装并运行的过程中,发现了很多问题,这里会一一介绍! 二.时区问题 采用的是镜像是 ubuntu ...

  6. Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办--转自http://www.jb51.net/article/88236.htm

    这篇文章主要介绍了Mybatis使用MySQL模糊查询时输入中文检索不到结果的解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下   项目开发中,在做Mybatis动态查询时,遇到了 ...

  7. CentOS7下部署Django项目详细操作步骤

    严格按下面步骤 一.更新系统软件包 yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" ...

  8. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  9. django项目创建启动 ORM操作

    . HTTP协议消息的格式: . 请求(request) 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n ...\r\n \r\n 请求体 <-- 可以有,可以没有 . 响应(re ...

随机推荐

  1. python之shell

    import subprocess # 返回命令执行结果 # result = subprocess.call('ls -l', shell=True) # result = subprocess.c ...

  2. 更多的贴片SOT-23三极管,请点击以下表格购买。

    更多的贴片SOT-23三极管,请点击以下表格购买. 型号 标识 电流 V数 极性 封装 购买链接 S9012 2T1 0.3A 20V PNP SOT-23 点击购买 S9013 J3 0.3A 25 ...

  3. React-代码规范

    1.方法绑定this,统一写在consrtructor()里. constructor(props){ ... this.handleInputChange=this.handleInputChang ...

  4. css3学习系列之移动

    transform功能 放缩 使用sacle方法实现文字或图像的放缩处理,在参数中指定缩放倍率,比如sacle(0.5)表示缩小50%,例子如下: <!DOCTYPE html> < ...

  5. IL指令表

    名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...

  6. 控制结构(5): 必经之地(using)

    // 上一篇:局部化(localization) // 下一篇:最近最少使用(LRU) 基于语言提供的基本控制结构,更好地组织和表达程序,需要良好的控制结构. 前情回顾 上一周,我们谈到了分支/卫语句 ...

  7. jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)

    一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...

  8. Vue组件以及组件之间的通信

    一.组件的注册 1. 全局组件注册 1. 注册基本语法Vue.component Vue.component("my_header", { template: `<div&g ...

  9. Flask 构建微电影视频网站(四)

    后台管理 实现后台管理系统使用flask sqlalchemy结合mysql数据库进行增删改查操作.分页的使用.路由装饰器定义.模板中变量调用.登录会话机制.上传文件.flask wtforms表单使 ...

  10. JPA的merge对联合唯一索引无效(代码库)

    问题 JPA的merge()操作 是合并的意思,就是当保存的实体时,根据主键id划分,如果已存在,那么就是更新操作,如果不存在,就是新增操作 但是这个仅针对 主键id 划分,对联合唯一索引 无效,两次 ...