gpt4 book ai didi

django 发送邮件和缓存的实现代码

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章django 发送邮件和缓存的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

发送邮件 。

概述:Django中内置了邮件发送功能,发送邮件需要使用SMTP服务,常用的免费服务器有:163、126、QQ 。

  • 注册并登陆163邮箱
  • 打开POP3/SMTP服务与IMAP/SMTP服务
  • 重置授权密码

配置 。

?
1
2
3
4
5
6
7
8
9
10
#邮件发送
EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST='smtp.163.com'
EMAIL_PORT=25
#发送邮件的邮箱
EMAIL_HOST_USER='clement@163.com'
#邮箱的授权密码
EMAIL_HOST_PASSWORD='xxxxxx'
#收件人看到的发件人
EMAIL_FROM='DAI<clement@163.com>'

发送 。

send_mail(subject, message, from_email, recipient_list) 。

?
1
2
3
4
5
6
from django.conf import settings
from django.core.mail import send_mail
def sendMail(request):
   msg = '<a href="http://127.0.0.1:8000/index/" rel="external nofollow" >点击激活</a>'
   send_mail( "注册激活" ," ",settings.EMAIL_FROM,[" clement@ 163.com "],html_message = msg)
   return HttpResponse( "邮件已发送" )

缓存 。

概述:对于中等流量的网站来说,尽可能的减少开销是非常必要的。缓存数据就是为了保存那些需要很多计算资源的结果,这样的话就不必在下次重复消耗计算资源.

Django自带了一个健壮的缓存系统来保存动态页面,避免每次请求都重新计算.

Django提供了不同级别的缓存策略,可以缓存特定的视图的输出、可以仅仅缓存那些很难计算出来的部分、或者缓存整个网站 。

设置缓存 。

通过设置决定把数据缓存在哪里,是数据库中、文件系统中还是内存中 。

默认缓存 。

?
1
2
3
4
5
6
CACHES = {
   'default' :{
     'BACKEND' : 'django.core.cache.backends.locmem.LocMemCache' ,
     'TIMEOUT' : 60
   }
}

参数TIMEOUT:缓存的默认过期时间,以秒为单位 。

  • 默认为300秒
  • 设置为None,表示永不过期
  • 设置为0造成缓存立即失效

将缓存存储到redis 。

默认使用redis中的1数据库 。

安装 。

?
1
pip install django - redis - cache

配置 。

?
1
2
3
4
5
6
7
CACHES = {
   'default' :{
     'BACKEND' : 'redis_cache.cache.RedisCache' ,
     'LOCATION' : 'localhost:6379' ,
     'TIMEOUT' : 60
   }
}

单个view缓存 。

django.views.decorators.cache.cache_page装饰器用于对视图的输出进行缓存 。

?
1
2
3
4
5
6
from django.views.decorators.cache import cache_page
 
@cache_page ( 60 * 2 )
def index(request):
   # return HttpResponse("sunck is a good man")
   return HttpResponse( "sunck is a nice man" )

模板片段缓存 。

cache标签: 参数 。

  • 缓存时间,以秒为单位
  • 给缓存片段起名字
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{#{% load static from staticfiles %}#}
{% load static %}
{% load cache %}
<!DOCTYPE html>
< html lang = "en" >
< head >
   < meta charset = "UTF-8" >
   < title >主页</ title >
 
{#  < link rel = "stylesheet" type = "text/css" href = "/static/css/index.css" rel = "external nofollow" >#}
   < link rel = "stylesheet" type = "text/css" href = "{% static 'css/index.css' %}" rel = "external nofollow" >
</ head >
< body >
   < h1 >sunck is a nice man</ h1 >
   {% cache 120 sunck %}
     < h1 >nice man</ h1 >
     <!--<h1>good man</h1>-->
   {% endcache %}
</ body >
</ html >

底层的缓存API 。

?
1
from django.core.cache import cache
  • 设置:cache.set(键, 值, 有效时间)
  • 获取:cache.get(键)
  • 删除:cache.delete(键)
  • 清空:cache.clear()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://segmentfault.com/a/1190000015666326 。

最后此篇关于django 发送邮件和缓存的实现代码的文章就讲到这里了,如果你想了解更多关于django 发送邮件和缓存的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com