1. ホーム
  2. python

[解決済み] Djangoでユーザが自分のパスワードを変更できるようにするには?

2023-02-18 16:28:50

質問

Django でユーザが自分のパスワードを変更できるようなコードを誰か教えてください。

どのように解決するのですか?

Django には、ユーザ 認証システムがあります。これはユーザ アカウント、グループ、パーミッション、そして クッキーベースのユーザセッションを扱います。この この文書では、どのように動作するかを説明します。

Django のパスワードの変更方法

を参照してください。 パスワードの変更 の項を参照してください。

  1. プロジェクトへのナビゲーション manage.py ファイルがある

  2. $ python manage.py shell

  3. 以下のスクリプトを入力します。

from django.contrib.auth.models import User
u = User.objects.get(username__exact='john')
u.set_password('new password')
u.save()


また、単純な manage.py コマンドを使用することもできます。

manage.py changepassword *username*

新しいパスワードを2回入力するだけです。

から パスワードの変更 のセクションを参照してください。


もし、あなたが django.contrib.admin の中に INSTALLED_APPS を、訪問することができます。 example.com/path-to-admin/password_change/ にアクセスし、古いパスワードの確認と新しいパスワードの入力を2回行うフォームが表示されます。