[英]How to convert plain text to hashed password in django
我是Django的新手。 已經從SQLite遷移到MySQL。 與用戶相關的信息存儲在auth_user表中。
我有100個與用戶相關的純文本用戶名和密碼。 我需要將它們插入auth_user表。 我怎樣才能做到這一點?
例如,我使用下面的插入語句手動插入它們。
INSERT INTO `auth_user` (username, `password`, is_superuser )
VALUES ('test', 'test_password', 0)
如果我這樣插入它們,我將公開純文本密碼。 我想使用Django哈希密碼。
通過將用戶的密碼以純文本格式存儲,已使用戶嚴重失望,但是正如他們所說的遲到總比沒有好。
我假設您的用戶不在auth_user(來自django.contrib.auth )的其他表中。 遍歷該表並為每個用戶創建User實例。
調用set_password方法以生成哈希密碼。
將用戶的密碼設置為給定的原始字符串,並注意密碼哈希。 不保存用戶對象。
當raw_password為None時,密碼將設置為無法使用的密碼,就像使用了set_unusable_password()一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.