zoukankan      html  css  js  c++  java
  • django项目实现中文检索

    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")

  • 相关阅读:
    Sql Server 2008卸载后再次安装一直报错
    listbox 报错 Cannot have multiple items selected when the SelectionMode is Single.
    Sql Server 2008修改Sa密码
    学习正则表达式
    Sql Server 查询第30条数据到第40条记录数
    Sql Server 复制表
    Sql 常见面试题
    Sql Server 简单查询 异步服务器更新语句
    jQuery stop()用法以及案例展示
    CSS3打造不断旋转的CD封面
  • 原文地址:https://www.cnblogs.com/junjun511/p/10512777.html
Copyright © 2011-2022 走看看