在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. TensorRT&Sample&Python[network_api_pytorch_mnist]

    本文是基于TensorRT 5.0.2基础上,关于其内部的network_api_pytorch_mnist例子的分析和介绍. 本例子直接基于pytorch进行训练,然后直接导出权重值为字典,此时并未 ...

  2. 8个Python高效数据分析的技巧

    一行代码定义List 下面是使用For循环创建列表和用一行代码创建列表的对比. x = [1,2,3,4] out = [] for item in x: out.append(item**2) pr ...

  3. 【原创】分布式之大话CAP

    引言 本文翻译自博客 http://ksat.me/a-plain-english-introduction-to-cap-theorem/ 博主觉得这个故事讲的生动活泼,因此翻译来给大家分享,顺便加 ...

  4. c语言之数据类型

    #include<stdio.h> int main(void) { float weight, value; printf("Are you worth your weight ...

  5. Oracle的表被锁后的恢复

    运行下列SQL,找出数据库的serial#,执行结果如下图所示 SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T2.LOGON_TIME   FROM V$LOCKE ...

  6. docker(六) 使用docker-maven-plugin插件构建docker镜像(已过时)

    可以参考博客:https://blog.csdn.net/aixiaoyang168/article/details/77453974 docker-maven-plugin官网推荐在新项目中使用do ...

  7. python 支付宝SDK

    python 支付宝SDK代码如下 from datetime import datetime from Crypto.PublicKey import RSA from Crypto.Signatu ...

  8. 使用.net core efcore根据数据库结构自动生成实体类

    源码 github,已更新最新代码 https://github.com/leoparddne/GenEntities/ 使用的DB是mysql,所有先nuget一下mysql.data 创建t4模板 ...

  9. php之swoole安装与基本使用

    扩展安装: 参考GitHub地址 安装: 1. 使用PHP官方的PECL工具安装 (初学者) pecl install swoole 2. 从源码编译安装 (推荐) git clone https:/ ...

  10. redis从入门到高可用 Redis复制的原理与优化

    需要的联系我,QQ:1844912514