欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)頁面,避免每次請(qǐng)求都重新計(jì)算。

Django提供了不同級(jí)別的緩存策略,可以緩存特定的視圖的輸出、可以僅僅緩存那些很難計(jì)算出來的部分、或者緩存整個(gè)網(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)過期時(shí)間,以秒為單位

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

將緩存存儲(chǔ)到redis

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

安裝

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>主頁</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í)間)
  • 獲取:cache.get(鍵)
  • 刪除:cache.delete(鍵)
  • 清空:cache.clear()

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

相關(guān)文章

  • 解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況

    解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況

    這篇文章主要介紹了解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 用pandas中的DataFrame時(shí)選取行或列的方法

    用pandas中的DataFrame時(shí)選取行或列的方法

    今天小編就為大家分享一篇用pandas中的DataFrame時(shí)選取行或列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 一個(gè)可以套路別人的python小程序?qū)嵗a

    一個(gè)可以套路別人的python小程序?qū)嵗a

    本文通過一段實(shí)例代碼給大家分享一個(gè)可以套路別人的python小程序,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 一步真實(shí)解決AttributeError:‘Upsample‘?object?has?no?attribute‘recompute_scale_factor‘的問題

    一步真實(shí)解決AttributeError:‘Upsample‘?object?has?no?attribute‘

    這篇文章主要介紹了解決解決AttributeError:?‘Upsample‘?object?has?no?attribute?‘recompute_scale_factor‘的問題,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Python中的程序流程控制語句

    Python中的程序流程控制語句

    這篇文章主要介紹了Python中的程序流程控制語句,本篇博客將會(huì)講述一下Python語言中的流程控制語句,在高中我們數(shù)學(xué)中學(xué)過程序流程題,下面我們來看看python中得流程語句會(huì)是怎么樣呢,需要的小伙伴可以參考一下
    2022-02-02
  • Python文件操作的方法

    Python文件操作的方法

    本文詳細(xì)講解了Python文件操作的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Python測(cè)試框架pytest介紹

    Python測(cè)試框架pytest介紹

    這篇文章主要介紹了Python測(cè)試框架pytest介紹,Pytest是一個(gè)非常成熟的全功能的python測(cè)試框架,有簡單靈活易上手、支持參數(shù)化等優(yōu)點(diǎn),下面其相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • 對(duì)于Python裝飾器使用的一些建議

    對(duì)于Python裝飾器使用的一些建議

    這篇文章主要介紹了對(duì)于Python裝飾器使用的一些建議,裝飾器是Python學(xué)習(xí)進(jìn)階中的重要知識(shí),需要的朋友可以參考下
    2015-06-06
  • Python tempfile模塊生成臨時(shí)文件和臨時(shí)目錄

    Python tempfile模塊生成臨時(shí)文件和臨時(shí)目錄

    這篇文章主要介紹了Python tempfile模塊生成臨時(shí)文件和臨時(shí)目錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python全景系列之模塊與包全面解讀

    Python全景系列之模塊與包全面解讀

    這篇文章將帶大家深入探討Python模塊與包的基本概念,使用方法以及其在實(shí)際項(xiàng)目中的應(yīng)用,同時(shí)也會(huì)揭示一些鮮為人知,卻又實(shí)用的技術(shù)細(xì)節(jié)
    2023-05-05

最新評(píng)論