質問編集履歴
7
見解の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
ログイン認証はallauthを利用しておりますが、実行時(アクセス時)にAssertionErrorが発生します。
|
4
4
|
|
5
|
-
(現状、個人的にテストクラスを用意していないため、ここで発せられるAssertionErrorはもともとDjangoに組み込まれていた内容
|
5
|
+
(現状、個人的にテストクラスを用意していない。 エラー詳細がNo exception message suppliedと表示されているため、ここで発せられるAssertionErrorは もともとDjangoに組み込まれていた内容に未設定があるため、発せられてるものと推測します。)
|
6
6
|
|
7
7
|
settings.pyにカスタムユーザの仕様を設定する必要がありそうなのですが、現状設定しているものからの不足分が調べてもわかりかねました。(もしくはカスタムユーザーのオーバーライドに不足がある?)
|
8
8
|
|
6
エラーメッセージを充実
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,8 +14,6 @@
|
|
14
14
|
|
15
15
|
【エラーメッセージ】
|
16
16
|
|
17
|
-
|
18
|
-
|
19
17
|
AssertionError at /accounts/login/
|
20
18
|
|
21
19
|
No exception message supplied
|
@@ -50,7 +48,103 @@
|
|
50
48
|
|
51
49
|
'C:\Users\husah\paperwork_system\lib\site-packages']
|
52
50
|
|
53
|
-
Server time:
|
51
|
+
Server time: Wed, 30 Sep 2020 15:37:57 +0900
|
52
|
+
|
53
|
+
Traceback Switch to copy-and-paste view
|
54
|
+
|
55
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\core\handlers\exception.py, line 47, in inner
|
56
|
+
|
57
|
+
response = get_response(request) …
|
58
|
+
|
59
|
+
▶ Local vars
|
60
|
+
|
61
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\core\handlers\base.py, line 179, in _get_response
|
62
|
+
|
63
|
+
response = wrapped_callback(request, *callback_args, **callback_kwargs) …
|
64
|
+
|
65
|
+
▶ Local vars
|
66
|
+
|
67
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\generic\base.py, line 73, in view
|
68
|
+
|
69
|
+
return self.dispatch(request, *args, **kwargs) …
|
70
|
+
|
71
|
+
▶ Local vars
|
72
|
+
|
73
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\utils\decorators.py, line 43, in _wrapper
|
74
|
+
|
75
|
+
return bound_method(*args, **kwargs) …
|
76
|
+
|
77
|
+
▶ Local vars
|
78
|
+
|
79
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\decorators\debug.py, line 89, in sensitive_post_parameters_wrapper
|
80
|
+
|
81
|
+
return view(request, *args, **kwargs) …
|
82
|
+
|
83
|
+
▶ Local vars
|
84
|
+
|
85
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\views.py, line 138, in dispatch
|
86
|
+
|
87
|
+
return super(LoginView, self).dispatch(request, *args, **kwargs) …
|
88
|
+
|
89
|
+
▶ Local vars
|
90
|
+
|
91
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\views.py, line 78, in dispatch
|
92
|
+
|
93
|
+
response = super(RedirectAuthenticatedUserMixin, …
|
94
|
+
|
95
|
+
▶ Local vars
|
96
|
+
|
97
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\generic\base.py, line 101, in dispatch
|
98
|
+
|
99
|
+
return handler(request, *args, **kwargs) …
|
100
|
+
|
101
|
+
▶ Local vars
|
102
|
+
|
103
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\views.py, line 94, in get
|
104
|
+
|
105
|
+
response = super(AjaxCapableProcessFormViewMixin, self).get( …
|
106
|
+
|
107
|
+
▶ Local vars
|
108
|
+
|
109
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\generic\edit.py, line 133, in get
|
110
|
+
|
111
|
+
return self.render_to_response(self.get_context_data()) …
|
112
|
+
|
113
|
+
▶ Local vars
|
114
|
+
|
115
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\views.py, line 163, in get_context_data
|
116
|
+
|
117
|
+
ret = super(LoginView, self).get_context_data(**kwargs) …
|
118
|
+
|
119
|
+
▶ Local vars
|
120
|
+
|
121
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\generic\edit.py, line 66, in get_context_data
|
122
|
+
|
123
|
+
kwargs['form'] = self.get_form() …
|
124
|
+
|
125
|
+
▶ Local vars
|
126
|
+
|
127
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\views.py, line 113, in get_form
|
128
|
+
|
129
|
+
form = super(AjaxCapableProcessFormViewMixin, self).get_form( …
|
130
|
+
|
131
|
+
▶ Local vars
|
132
|
+
|
133
|
+
C:\Users\husah\paperwork_system\lib\site-packages\django\views\generic\edit.py, line 33, in get_form
|
134
|
+
|
135
|
+
return form_class(**self.get_form_kwargs()) …
|
136
|
+
|
137
|
+
▶ Local vars
|
138
|
+
|
139
|
+
C:\Users\husah\paperwork_system\lib\site-packages\allauth\account\forms.py, line 127, in __init__
|
140
|
+
|
141
|
+
assert app_settings.AUTHENTICATION_METHOD \ …
|
142
|
+
|
143
|
+
▶ Local vars
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
|
54
148
|
|
55
149
|
```
|
56
150
|
|
@@ -302,43 +396,9 @@
|
|
302
396
|
|
303
397
|
【settings.py】
|
304
398
|
|
399
|
+
|
400
|
+
|
305
|
-
|
401
|
+
#略
|
306
|
-
|
307
|
-
|
308
|
-
|
309
|
-
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
310
|
-
|
311
|
-
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
312
|
-
|
313
|
-
|
314
|
-
|
315
|
-
|
316
|
-
|
317
|
-
# Quick-start development settings - unsuitable for production
|
318
|
-
|
319
|
-
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
|
320
|
-
|
321
|
-
|
322
|
-
|
323
|
-
# SECURITY WARNING: keep the secret key used in production secret!
|
324
|
-
|
325
|
-
SECRET_KEY = '@@@@@@@@@@@'
|
326
|
-
|
327
|
-
|
328
|
-
|
329
|
-
# SECURITY WARNING: don't run with debug turned on in production!
|
330
|
-
|
331
|
-
DEBUG = True
|
332
|
-
|
333
|
-
|
334
|
-
|
335
|
-
ALLOWED_HOSTS = []
|
336
|
-
|
337
|
-
|
338
|
-
|
339
|
-
|
340
|
-
|
341
|
-
# Application definition
|
342
402
|
|
343
403
|
|
344
404
|
|
@@ -382,267 +442,7 @@
|
|
382
442
|
|
383
443
|
|
384
444
|
|
385
|
-
MIDDLEWARE = [
|
386
|
-
|
387
|
-
'django.middleware.security.SecurityMiddleware',
|
388
|
-
|
389
|
-
'django.contrib.sessions.middleware.SessionMiddleware',
|
390
|
-
|
391
|
-
'django.middleware.common.CommonMiddleware',
|
392
|
-
|
393
|
-
'django.middleware.csrf.CsrfViewMiddleware',
|
394
|
-
|
395
|
-
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
396
|
-
|
397
|
-
'django.contrib.messages.middleware.MessageMiddleware',
|
398
|
-
|
399
|
-
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
400
|
-
|
401
|
-
]
|
402
|
-
|
403
|
-
|
404
|
-
|
405
|
-
ROOT_URLCONF = 'paperwork_system.urls'
|
406
|
-
|
407
|
-
|
408
|
-
|
409
|
-
TEMPLATES = [
|
410
|
-
|
411
|
-
{
|
412
|
-
|
413
|
-
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
414
|
-
|
415
|
-
'DIRS': [],
|
416
|
-
|
417
|
-
'APP_DIRS': True,
|
418
|
-
|
419
|
-
'OPTIONS': {
|
420
|
-
|
421
|
-
'context_processors': [
|
422
|
-
|
423
|
-
'django.template.context_processors.debug',
|
424
|
-
|
425
|
-
'django.template.context_processors.request',
|
426
|
-
|
427
|
-
'django.contrib.auth.context_processors.auth',
|
428
|
-
|
429
|
-
'django.contrib.messages.context_processors.messages',
|
430
|
-
|
431
|
-
],
|
432
|
-
|
433
|
-
},
|
434
|
-
|
435
|
-
},
|
436
|
-
|
437
|
-
]
|
438
|
-
|
439
|
-
|
440
|
-
|
441
|
-
WSGI_APPLICATION = 'paperwork_system.wsgi.application'
|
442
|
-
|
443
|
-
|
444
|
-
|
445
|
-
|
446
|
-
|
447
|
-
# Database
|
448
|
-
|
449
|
-
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
|
450
|
-
|
451
|
-
|
452
|
-
|
453
|
-
DATABASES = {
|
454
|
-
|
455
|
-
'default': {
|
456
|
-
|
457
|
-
'ENGINE': 'django.db.backends.postgresql_psycopg2',
|
458
|
-
|
459
|
-
'NAME': 'paperwork_system',
|
460
|
-
|
461
|
-
'USER': os.environ.get('DB_USER'),
|
462
|
-
|
463
|
-
'PASSWORD': os.environ.get('DB_PASSWORD'),
|
464
|
-
|
465
|
-
'HOST': '',
|
466
|
-
|
467
|
-
'PORT': ''
|
468
|
-
|
469
|
-
|
470
|
-
|
471
|
-
}
|
472
|
-
|
473
|
-
}
|
474
|
-
|
475
|
-
|
476
|
-
|
477
|
-
|
478
|
-
|
479
|
-
# Password validation
|
480
|
-
|
481
|
-
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
|
482
|
-
|
483
|
-
|
484
|
-
|
485
|
-
AUTH_PASSWORD_VALIDATORS = [
|
486
|
-
|
487
|
-
{
|
488
|
-
|
489
|
-
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
|
490
|
-
|
491
|
-
},
|
492
|
-
|
493
|
-
{
|
494
|
-
|
495
|
-
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
|
496
|
-
|
497
|
-
},
|
498
|
-
|
499
|
-
{
|
500
|
-
|
501
|
-
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
|
502
|
-
|
503
|
-
},
|
504
|
-
|
505
|
-
{
|
506
|
-
|
507
|
-
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
|
508
|
-
|
509
|
-
},
|
510
|
-
|
511
|
-
]
|
512
|
-
|
513
|
-
|
514
|
-
|
515
|
-
|
516
|
-
|
517
|
-
# Internationalization
|
518
|
-
|
519
|
-
# https://docs.djangoproject.com/en/3.0/topics/i18n/
|
520
|
-
|
521
|
-
|
522
|
-
|
523
|
-
LANGUAGE_CODE = 'ja'
|
524
|
-
|
525
|
-
|
526
|
-
|
527
|
-
TIME_ZONE = 'Asia/Tokyo'
|
528
|
-
|
529
|
-
|
530
|
-
|
531
|
-
USE_I18N = True
|
532
|
-
|
533
|
-
|
534
|
-
|
535
|
-
USE_L10N = True
|
536
|
-
|
537
|
-
|
538
|
-
|
539
|
-
USE_TZ = True
|
540
|
-
|
541
|
-
|
542
|
-
|
543
|
-
|
544
|
-
|
545
|
-
# Static files (CSS, JavaScript, Images)
|
546
|
-
|
547
|
-
# https://docs.djangoproject.com/en/3.0/howto/static-files/
|
548
|
-
|
549
|
-
|
550
|
-
|
551
|
-
STATIC_URL = '/static/'
|
552
|
-
|
553
|
-
|
554
|
-
|
555
|
-
#ロギング設定
|
556
|
-
|
557
|
-
LOGGING = {
|
558
|
-
|
559
|
-
'version': 1,
|
560
|
-
|
561
|
-
'disable_existing_loggers': False,
|
562
|
-
|
563
|
-
|
564
|
-
|
565
|
-
#ロガーの設定
|
566
|
-
|
567
|
-
'loggers':{
|
568
|
-
|
569
|
-
#Djangoが利用するロガー
|
570
|
-
|
571
|
-
'django':{
|
572
|
-
|
573
|
-
'handlers':['console'],
|
574
|
-
|
575
|
-
'level': 'INFO',
|
576
|
-
|
577
|
-
},
|
578
|
-
|
579
|
-
#topアプリケーションが利用するロガー
|
580
|
-
|
581
|
-
'top': {
|
582
|
-
|
583
|
-
'handlers':['console'],
|
584
|
-
|
585
|
-
'level': 'DEBUG',
|
586
|
-
|
587
|
-
},
|
588
|
-
|
589
|
-
|
590
|
-
|
591
|
-
},
|
592
|
-
|
593
|
-
|
594
|
-
|
595
|
-
#ハンドラの設定
|
596
|
-
|
597
|
-
'handlers':{
|
598
|
-
|
599
|
-
'console':{
|
600
|
-
|
601
|
-
'level':'DEBUG',
|
602
|
-
|
603
|
-
'class': 'logging.StreamHandler',
|
604
|
-
|
605
|
-
'formatter': 'dev'
|
606
|
-
|
607
|
-
},
|
608
|
-
|
609
|
-
},
|
610
|
-
|
611
|
-
|
612
|
-
|
613
|
-
#フォーマッターの設定
|
614
|
-
|
615
|
-
'formatters':{
|
616
|
-
|
617
|
-
'dev':{
|
618
|
-
|
619
|
-
'format': '\t'.join([
|
620
|
-
|
621
|
-
'%(asctime)s',
|
622
|
-
|
623
|
-
'[%(levelname)s]',
|
624
|
-
|
625
|
-
'%(pathname)s(Line:%(lineno)d)',
|
626
|
-
|
627
|
-
'%(message)s'
|
628
|
-
|
629
|
-
])
|
630
|
-
|
631
|
-
},
|
632
|
-
|
633
|
-
}
|
634
|
-
|
635
|
-
}
|
636
|
-
|
637
|
-
|
638
|
-
|
639
|
-
STATICFILES_DIRS = (
|
640
|
-
|
641
|
-
os.path.join(BASE_DIR, 'static'),
|
642
|
-
|
643
|
-
)
|
644
|
-
|
645
|
-
########
|
445
|
+
########略 以下カスタムユーザーにかかわる設定#############
|
646
446
|
|
647
447
|
AUTH_USER_MODEL = 'accounts.Users'
|
648
448
|
|
5
見解の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,28 +2,14 @@
|
|
2
2
|
|
3
3
|
ログイン認証はallauthを利用しておりますが、実行時(アクセス時)にAssertionErrorが発生します。
|
4
4
|
|
5
|
+
(現状、個人的にテストクラスを用意していないため、ここで発せられるAssertionErrorはもともとDjangoに組み込まれていた内容から発せられてるものと思っています。)
|
6
|
+
|
5
7
|
settings.pyにカスタムユーザの仕様を設定する必要がありそうなのですが、現状設定しているものからの不足分が調べてもわかりかねました。(もしくはカスタムユーザーのオーバーライドに不足がある?)
|
6
8
|
|
7
9
|
問題解決へお力添え頂きたく、どうぞよろしくお願いします。
|
8
10
|
|
9
11
|
|
10
12
|
|
11
|
-
|
12
|
-
|
13
|
-
> 【定義しているカスタムユーザーのフィールド】
|
14
|
-
|
15
|
-
> ・user_id(主)
|
16
|
-
|
17
|
-
> ・password
|
18
|
-
|
19
|
-
> ・name
|
20
|
-
|
21
|
-
> ・is_active
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
|
26
|
-
|
27
13
|
```
|
28
14
|
|
29
15
|
【エラーメッセージ】
|
4
タグを追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
3
タイトルを具体的に変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Django カスタムユーザの必要設定
|
1
|
+
Django AbstractBaseUserでのカスタムユーザの必要設定 (AssertionErrorが発生します。)
|
test
CHANGED
File without changes
|
2
タイトルの編集
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Django
|
1
|
+
Django カスタムユーザの必要設定
|
test
CHANGED
File without changes
|
1
体裁を整えた
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
ログイン認証はallauthを利用しておりますが、実行時(アクセス時)にAssertionErrorが発生します。
|
4
4
|
|
5
|
-
settings.pyにカスタムユーザの仕様を設定する必要がありそうなのですが、現状設定しているものからの不足分が調べてもわかりかねました。
|
5
|
+
settings.pyにカスタムユーザの仕様を設定する必要がありそうなのですが、現状設定しているものからの不足分が調べてもわかりかねました。(もしくはカスタムユーザーのオーバーライドに不足がある?)
|
6
6
|
|
7
7
|
問題解決へお力添え頂きたく、どうぞよろしくお願いします。
|
8
8
|
|
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
-
実際のソースコード(modelsとsettingsは以下のとおりです。
|
75
|
+
実際のソースコード(modelsとsettings)は以下のとおりです。
|
76
76
|
|
77
77
|
|
78
78
|
|