これまでのステップでデータベースのテーブルがいくつか作成されました.ここでは,作成された users_user テーブルにユーザ情報を登録します.あとのステップではユーザ自身が登録して,メールで検証するような機能作成しますが,ここではまず,テストユーザとなる3名のユーザ情報を shell を使って登録します.
ここで登録するユーザの情報は次の表の通りです.
ユーザID | メールアドレス | パスワード |
---|---|---|
user_a | a@sample.com | password |
user_b | b@sample.com | password |
user_c | c@sample.com | password |
シェルを使って次の通りユーザを登録していきます.
(py39) C:\Users\lecture\Documents\django\custom_auth_project>python manage.py shell ⏎ Python 3.9.12 (main, Apr 4 2022, 05:22:27) [MSC v.1916 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 8.3.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: from users.models import User ⏎ In [2]: user = User.objects.create_user('user_a', 'a@sample.com', 'password') ⏎ In [3]: user.save() ⏎ In [4]: user = User.objects.create_user('user_b', 'b@sample.com', 'password') ⏎ In [5]: user.save() ⏎ In [6]: user = User.objects.create_user('user_c', 'c@sample.com', 'password') ⏎ In [7]: user.save() ⏎ In [8]: exit() ⏎ (py39) C:\Users\lecture\Documents\django\custom_auth_project>
データベースの中身を確認します.
sqlite> .headers ON ⏎ sqlite> select * from users_user; ⏎ id|password|last_login|is_superuser|username|first_name|last_name|email|is_staff|is_active|date_joined 1|pbkdf2_sha256$320000$8TFCLlWsRBxeNkIWAcyF3E$PL1vsH+t/b/19/OtxUMho2nKXmEu5iyHN0fXd9W1BHo=||0|user_a|||a@sample.com|0|1|2022-08-08 13:01:00.359514 2|pbkdf2_sha256$320000$LUldHdZJfs5V8qcp5Gx9cf$JDzpYdAZO/fNyMnM7FTfdCCi401sfpNXdeWIrRdVq3g=||0|user_b|||b@sample.com|0|1|2022-08-08 13:01:12.791084 3|pbkdf2_sha256$320000$rtgj5smnPDcJ8VWviKrpqw$2todPqvOCQoEjxSkBZgNIa6av5E0bBPBKBH2gmoBWEY=||0|user_c|||c@sample.com|0|1|2022-08-08 13:01:23.298490 sqlite>