ewalk logo

Djangoで辞書、リスト、タプル等を暗号署名で保護する

jsonを扱う感じでdumpsとloadsが使える。

from django.core import signing

def index(request):
    value = signing.dumps({'foo':'bar'})
    print(value)
    print(signing.loads(value))

内部的にもjsonなので、datetime型はStringに変換しないと保存できない。

now = datetime.datetime.now()
signing.dumps({'datetime': now.strftime('%Y-%m-%d %H:%M:%S')})