2017-05-24 21 views
1

DjangoのUSERモデルで移動しようとしている古いデータベースを使用してApiを構築しようとしています。ユーザをUSERモデルにインポートするときにdjangoでパスワードを暗号化する

私はdjango USERモデル用のユーザーでテーブルを構成しましたが、1つの問題があります。古いデータベースのパスワードは暗号化されていないので、私はdjangoでログインできません。

これを解決する方法はありますか?パスワードの列を暗号化する方法はありますか?これをdjangoに渡すことはできますか?どんな助けでも大歓迎です。ありがとうございました。

私はセキュリティハザードを無視sqlite3の

+0

すべてのユーザーに対してset_passwordを呼び出すことはできませんか?ここをクリックhttps://docs.djangoproject.com/en/1.11/ref/contrib/auth/#django.contrib.auth.models.User.set_password – EzzatA

+0

問題は、私はすでにデータベース内のユーザーが...新しいユーザーはこれは問題ではないでしょう.Djangoがパスワードを暗号化するので、私は古いユーザーのパスワードを暗号化する方法を考えています。 – Makaroniiii

答えて

2

をパスワードを更新することであると思いますレコードをループしてパスワードをハッシュする必要があります。

for user in User.objects.all(): 
    user.set_password(user.password) 
    user.save() 
0

を使用しています、私はあなたの唯一のオプションは、あなたがすでにインポートされたユーザデータを持つデータベースを持っている場合は、ユーザーのためのset_passwordを呼び出し、それに応じ

関連する問題