最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django 發(fā)送郵件和緩存的實(shí)現(xiàn)代碼

 更新時(shí)間:2018年07月18日 09:18:36   作者:rottengeek  
這篇文章主要介紹了django 發(fā)送郵件和緩存的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

發(fā)送郵件

概述:Django中內(nèi)置了郵件發(fā)送功能,發(fā)送郵件需要使用SMTP服務(wù),常用的免費(fèi)服務(wù)器有:163、126、QQ

  • 注冊(cè)并登陸163郵箱
  • 打開POP3/SMTP服務(wù)與IMAP/SMTP服務(wù)
  • 重置授權(quán)密碼

配置

#郵件發(fā)送
EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST='smtp.163.com'
EMAIL_PORT=25
#發(fā)送郵件的郵箱
EMAIL_HOST_USER='clement@163.com'
#郵箱的授權(quán)密碼
EMAIL_HOST_PASSWORD='xxxxxx'
#收件人看到的發(fā)件人
EMAIL_FROM='DAI<clement@163.com>'

發(fā)送

send_mail(subject, message, from_email, recipient_list)

from django.conf import settings
from django.core.mail import send_mail
def sendMail(request):
  msg = '<a  rel="external nofollow" >點(diǎn)擊激活</a>'
  send_mail("注冊(cè)激活","",settings.EMAIL_FROM,["clement@163.com"],html_message=msg)
  return HttpResponse("郵件已發(fā)送")

緩存

概述:對(duì)于中等流量的網(wǎng)站來說,盡可能的減少開銷是非常必要的。緩存數(shù)據(jù)就是為了保存那些需要很多計(jì)算資源的結(jié)果,這樣的話就不必在下次重復(fù)消耗計(jì)算資源。

Django自帶了一個(gè)健壯的緩存系統(tǒng)來保存動(dòng)態(tài)頁(yè)面,避免每次請(qǐng)求都重新計(jì)算。

Django提供了不同級(jí)別的緩存策略,可以緩存特定的視圖的輸出、可以僅僅緩存那些很難計(jì)算出來的部分、或者緩存整個(gè)網(wǎng)站

設(shè)置緩存

通過設(shè)置決定把數(shù)據(jù)緩存在哪里,是數(shù)據(jù)庫(kù)中、文件系統(tǒng)中還是內(nèi)存中

默認(rèn)緩存

CACHES={
  'default':{
    'BACKEND':'django.core.cache.backends.locmem.LocMemCache',
    'TIMEOUT':60
  }
}

參數(shù)TIMEOUT:緩存的默認(rèn)過期時(shí)間,以秒為單位

  • 默認(rèn)為300秒
  • 設(shè)置為None,表示永不過期
  • 設(shè)置為0造成緩存立即失效

將緩存存儲(chǔ)到redis

默認(rèn)使用redis中的1數(shù)據(jù)庫(kù)

安裝

pip install django-redis-cache

配置

CACHES={
  'default':{
    'BACKEND':'redis_cache.cache.RedisCache',
    'LOCATION':'localhost:6379',
    'TIMEOUT':60
  }
}

單個(gè)view緩存

django.views.decorators.cache.cache_page裝飾器用于對(duì)視圖的輸出進(jìn)行緩存

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標(biāo)簽: 參數(shù)

  • 緩存時(shí)間,以秒為單位
  • 給緩存片段起名字
{#{% load static from staticfiles %}#}
{% load static %}
{% load cache %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>主頁(yè)</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

from django.core.cache import cache
  • 設(shè)置:cache.set(鍵, 值, 有效時(shí)間)
  • 獲?。篶ache.get(鍵)
  • 刪除:cache.delete(鍵)
  • 清空:cache.clear()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

滦平县| 株洲县| 永仁县| 斗六市| 天祝| 招远市| 缙云县| 潢川县| 缙云县| 孝昌县| 宣城市| 隆德县| 玉田县| 曲阳县| 石城县| 张掖市| 白银市| 武穴市| 古田县| 彝良县| 沙雅县| 沿河| 白河县| 固阳县| 汽车| 安平县| 双辽市| 岢岚县| 奎屯市| 栾川县| 静乐县| 永川市| 玉溪市| 新民市| 遂宁市| 扎赉特旗| 芮城县| 白银市| 盖州市| 色达县| 金山区|