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")
django项目实现中文检索的更多相关文章
- CentOS 7下使用Apache2部署Django项目,解决文件名中含有中文报错的问题
系统版本: CentOS 7.3Apache 2.4 Django 1.11 问题描述 Django项目涉及上传操作,上传文件名称含有中文,若使用runserver启动服务,没有问题!若将Django ...
- Django REST framework 中文教程1:序列化
建立环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境.这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离. virtualenv envsource env/ ...
- Django项目实践4 - Django网站管理(后台管理员)
http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类 ...
- Django项目实践4 - Django站点管理(后台管理员)
http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类 ...
- docker 运行Django项目
一.概述 已经写好了一个Django项目,需要将这个项目用docker封装一个镜像,使用k8s发布! 在封装并运行的过程中,发现了很多问题,这里会一一介绍! 二.时区问题 采用的是镜像是 ubuntu ...
- Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办--转自http://www.jb51.net/article/88236.htm
这篇文章主要介绍了Mybatis使用MySQL模糊查询时输入中文检索不到结果的解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 项目开发中,在做Mybatis动态查询时,遇到了 ...
- CentOS7下部署Django项目详细操作步骤
严格按下面步骤 一.更新系统软件包 yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" ...
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...
- django项目创建启动 ORM操作
. HTTP协议消息的格式: . 请求(request) 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n ...\r\n \r\n 请求体 <-- 可以有,可以没有 . 响应(re ...
随机推荐
- C# PDF转Image图片
概述 PDF是常用的文件格式之一,通常情况下,我们可以使用itextsharp生产PDF文件:可是如何将PDF文件转换成图片那?目前常用的: 思路1.根据PDF绘画轨迹重新绘制图片: 思路2.是将PD ...
- Windows技巧
1 修改域名 像Linux的/etc/hosts一样,windows也有一个类似的hosts文件, C:/WINDOWS/system32/drivers/etc/hosts 添加如下域名与IP的映射 ...
- FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)
FineUIPro/MVC/Core/JS v5.2.0 已经于 2018-8-20 发布,官网示例已更新,如果大家在测试中发现任何问题,请回复本帖,谢谢了. 在线示例: FineUI Pro:htt ...
- 在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)
译者:王亮作者:Polly 团队原文:http://t.cn/EhZ90oq 译者序一:前两天写了一篇文章 .NET Core 开源项目 Polly 介绍,在写这篇文章查看 Polly 资料时,看到了 ...
- 分治FFT的三种含义
分治FFT是几个算法的统称.它们之间并无关联. 分治多项式乘法 问题如求\(\prod_{i=1}^na_ix+b\). 若挨个乘复杂度为\(O(n^2\log n)\),可分治做这件事,复杂度为\( ...
- Firefox 中出现的 “Network Protocol Error”怎么办
Mozilla Firefox 多年来一直是我的默认 Web 浏览器,我每天用它来进行日常网络活动,例如访问邮件,浏览喜欢的网站等.今天,我在使用 Firefox 时遇到了一个奇怪的错误.我试图在 R ...
- 控制结构(9): 管道(pipeline)
// 上一篇:线性化(linearization) // 下一篇:指令序列(opcode) 最近阅读了酷壳上的一篇深度好文:LINUX PID 1 和 SYSTEMD.这篇文章介绍了systemd干掉 ...
- consul如何限制注册的ip
假设当前服务器的ip是:192.168.56.130 允许 所有ip 注册 consul agent -server -ui -bootstrap-expect=1 -data-dir=/usr/lo ...
- mysql如何直接查出从1开始递增的数
比如我的一个sql语句 SELECT nick_name FROM t_user ; 得到的结果是:张三李四王五 而现在我想要的结果是:1 张三2 李四3 王五 应该如何写sql呀? 答案就是用 @r ...
- opencv 边缘检测原理
只是实现一下,暂不考虑效率 import cv2 as cv import numpy as np import math # 从源码层面实现边缘检测 img = cv.imread('../imag ...