码迷,mamicode.com
首页 > 其他好文 > 详细

django项目实现中文检索

时间:2019-03-11 20:07:46      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:1.2   设置   normal   一段   ati   pps   登录   graph   tin   

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.2   设置   normal   一段   ati   pps   登录   graph   tin   

原文地址:https://www.cnblogs.com/junjun511/p/10512777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!