質問編集履歴

7

見解の追加

2020/09/30 07:16

投稿

Madai
Madai

スコア29

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

エラーメッセージを充実

2020/09/30 07:16

投稿

Madai
Madai

スコア29

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: Thu, 24 Sep 2020 17:36:24 +0900
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
- import os
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

見解の追加

2020/09/30 06:47

投稿

Madai
Madai

スコア29

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

タグを追加

2020/09/26 07:38

投稿

Madai
Madai

スコア29

test CHANGED
File without changes
test CHANGED
File without changes

3

タイトルを具体的に変更

2020/09/26 05:28

投稿

Madai
Madai

スコア29

test CHANGED
@@ -1 +1 @@
1
- Django カスタムユーザの必要設定
1
+ Django AbstractBaseUserでのカスタムユーザの必要設定 (AssertionErrorが発生します。)
test CHANGED
File without changes

2

タイトルの編集

2020/09/26 05:27

投稿

Madai
Madai

スコア29

test CHANGED
@@ -1 +1 @@
1
- Django allauth カスタムユーザの設定でAssertionErrorが発生する
1
+ Django カスタムユーザの必要設定
test CHANGED
File without changes

1

体裁を整えた

2020/09/25 14:00

投稿

Madai
Madai

スコア29

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