成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

發(fā)送郵件

概述:Django中內(nèi)置了郵件發(fā)送功能,發(fā)送郵件需要使用SMTP服務(wù),常用的免費服務(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<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 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("郵件已發(fā)送")

緩存

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

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

Django提供了不同級別的緩存策略,可以緩存特定的視圖的輸出、可以僅僅緩存那些很難計算出來的部分、或者緩存整個網(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 %}
<!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>
  <h2>sunck is a nice man</h2>
  {% cache 120 sunck %}
    <h2>nice man</h2>
    <!--<h2>good man</h2>-->
  {% endcache %}
</body>
</html>

底層的緩存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è)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:如何使用django發(fā)送郵件和緩存-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article22/gpgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站設(shè)計、定制網(wǎng)站品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
古浪县| 大方县| 霸州市| 工布江达县| 阿瓦提县| 浦江县| 普兰县| 泗阳县| 桃江县| 麦盖提县| 大厂| 华亭县| 凤山县| 文昌市| 邵阳县| 新干县| 靖宇县| 沙坪坝区| 崇左市| 关岭| 广安市| 上杭县| 广河县| 莱州市| 镇远县| 太湖县| 廉江市| 五家渠市| 龙游县| 巴南区| 乌什县| 朝阳区| 玉溪市| 和政县| 陇西县| 称多县| 健康| 曲阳县| 邢台市| 库伦旗| 台北县|