django
redis
redis 是乙個 key-value 儲存系統,常用於快取的儲存。django-redis 基於 bsd 許可, 是乙個使 django 支援 redis cache/session 後端的全功能元件.
安裝 django-redis 最簡單的方法就是用 pip :
pip install django-redis
為了使用 django-redis , 你應該將你的 django cache setting 改成這樣:
caches =
}}
為了更好的互操作性並使連線字串更加 「標準」, 從 3.8.0 開始 django-redis 使用 redis-py native url notation 作為連線字串.
redis:
//[:password]@localhost:6379/0
rediss:
//[:password]@localhost:6379/0
unix:
//[:password]@/path/to/socket.sock?db=0
支援三種 url scheme :
django 預設可以使用任何 cache backend 作為 session backend, 將 django-redis 作為 session 儲存後端不用安裝任何額外的 backend
session_engine = "django.contrib.sessions.backends.cache"
session_cache_alias = "default"
好了,現在連線和配置都已經完成了,那麼在專案中該如何使用呢?接下來看下面這段例子吧。
from django.conf import settings
from django.core.cache import cache
#read
cache
user
iddef read_from_cache(self, user_name):
key = 'user_id_of_'+user_name
value = cache.get(key)
ifvalue == none:
data = none
else:
data = json.loads(value)
return
data
#write cache
user
iddef write_to_cache(self, user_name):
key = 'user_id_of_'+user_name
cache.set(key, json.dumps(user_name), settings.never_redis_timeout)
通過上面的這兩個方法就可以實現對redis的讀取操作了,只需要將需要的字段當引數傳入到方法中就好了。
Django專案中使用Redis
django redis redis 是乙個 key value 儲存系統,常用於快取的儲存。django redis 基於 bsd 許可,是乙個使 django 支援 redis cache session 後端的全功能元件.安裝 django redis 最簡單的方法就是用 pip pip in...
在django專案中使用celery非同步傳送郵件
一 在專案虛擬環境中安裝celery和redis 在tasks.py中新增如下 from celery import celery from django.conf import settings from django.core.mail import send mail django環境初始化 ...
Django 專案中使用自帶的 mail 模組
一 配置 在專案的 settings.py 檔案新增以下配置項 郵件配置 email host 設定郵件網域名稱 email port 25 設定埠號,為數字 email host user 設定發件人郵箱 email host password 設定發件人 授權碼 email user tls t...