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 ...
随机推荐
- 在物理内存中观察CLR托管内存及GC行为
虽然看了一些书,还网络上的一些博文,不过对CLR托管内存细节依然比较模糊.而且因为工作原因总会有很多质疑,想要亲眼看到内存里二进制数据的变化. 所以借助winhex直接查看内存以证实书上的描述或更进一 ...
- MaxCompute教程
MaxCompute全套攻略:https://blog.csdn.net/qq_35394891/article/details/82943894 [2019年大数据福利推荐]MaxCompute教程 ...
- 页面跳转时,url 传大数据的参数不全的问题+序列化对象
1.页面跳转时,url 传大数据的参数不全的问题 //传参: url: '/pages/testOfPhysical/shareEvaluation?detailInfo=' +encodeURICo ...
- mybatis 配置文件全解
目录 properties settings typeAliases mappers properties mybatis配置文件中,可以像代码一样定义变量,然后在配置文件的其他地方使用,比如数据库连 ...
- idea2018.3.5永久破解教程
视频教程地址: http://v.youku.com/v_show/id_XNDEwNDU1NjQ4MA==.html 配套笔记: ①修改配置文件 -Xms128m -Xmx750m -XX:Rese ...
- CF95C Volleyball
题意翻译 给出一个图,双向边,边上有权值代表路的距离,然后每个点上有两个值,t,c,t代表能从这个点最远沿边走t,且不能在半路下来,花费是c 现在告诉你起点终点,问最少的花费 点个数1000,边个数1 ...
- [洛谷P1438] 无聊的数列
题目类型:差分,线段树 传送门:>Here< 题意:给出一个数列,每次给一个区间对应的加上一个等差数列,并询问某一个元素目前的值. 解题思路 所谓差分,我个人的理解就是用\(O(1)\)的 ...
- shell之数组和关联数组
数组和关联数组 #!/bin/bash #定义数组1 array_var1=(1 2 3 4 5 6)# #定义数组2 array_var[0]="test1" array_var ...
- CentOS配置history记录每个用户执行过的命令
一个偶然的机会,看到了这个文档,先存下来,后续使用的话直接就加进去了 要记录登录者的用户名.IP.操作记录,在/etc/bashrc末尾加入几个环境变量,用于history命令显示用户ip等内容,完成 ...
- yii2 redirect重定向
redirect使用方法 $this->redirect(array('/site/contact','id'=>12)); //http://www.kuitao8.com/testwe ...