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

  • 相关阅读:
    [Python学习之路] 猜大小游戏
    C语言学生成绩管理系统(简易版)
    malloc动态分配字符串数组“ 一个月内的提醒”
    结构体指针排序
    C语言结构体排序
    数据测压,数据库查询,修改,添加
    badboy脚本录制
    性能测试
    JDK开发环境搭建及环境变量配置(win10)Jmeter之安装和配置
    Charles 修改返回值response(方法 breakpoints)
  • 原文地址:https://www.cnblogs.com/junjun511/p/10512777.html
Copyright © 2011-2022 走看看