真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用django發(fā)送郵件和緩存-創(chuàng)新互聯(lián)

如何使用django發(fā)送郵件和緩存?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

站在用戶的角度思考問題,與客戶深入溝通,找到寶清網(wǎng)站設(shè)計(jì)與寶清網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋寶清地區(qū)。

發(fā)送郵件

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

  • 注冊并登陸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'

發(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 = '點(diǎn)擊激活'
  send_mail("注冊激活","",settings.EMAIL_FROM,["clement@163.com"],html_message=msg)
  return HttpResponse("郵件已發(fā)送")

緩存

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

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

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

設(shè)置緩存

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

默認(rèn)緩存

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

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

  • 默認(rèn)為300秒

  • 設(shè)置為None,表示永不過期

  • 設(shè)置為0造成緩存立即失效

將緩存存儲到redis

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

安裝

pip install django-redis-cache

配置

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

單個view緩存

django.views.decorators.cache.cache_page裝飾器用于對視圖的輸出進(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ù)

  • 緩存時間,以秒為單位

  • 給緩存片段起名字

{#{% load static from staticfiles %}#}
{% load static %}
{% load cache %}



  
  主頁

{#  #}
  


  

sunck is a nice man

  {% cache 120 sunck %}     

nice man

       {% endcache %}

底層的緩存API

from django.core.cache import cache
  • 設(shè)置:cache.set(鍵, 值, 有效時間)

  • 獲?。篶ache.get(鍵)

  • 刪除:cache.delete(鍵)

  • 清空:cache.clear()

看完上述內(nèi)容,你們掌握如何使用django發(fā)送郵件和緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:如何使用django發(fā)送郵件和緩存-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/gpgjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部