質問編集履歴

2

情報の修正

2021/01/01 12:15

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- django-admin-honeypotで偽のログインページを作成したのですが、TypeError: xxxxxxxx takes no argumentsというエラーが出る問題を解決したい。
1
+ TypeError: xxxxxxxx takes no argumentsというエラーが出る問題を解決したい。
test CHANGED
@@ -1,71 +1,3 @@
1
- [django-admin-honeypot](https://github.com/dmpayton/django-admin-honeypot)
2
-
3
- を用いて、Djangoアプリに偽のログインページを作成しました。
4
-
5
-
6
-
7
- `pip install django-admin-honeypot`
8
-
9
-
10
-
11
- ```python
12
-
13
- INSTALLED_APPS = (
14
-
15
- 'django.contrib.auth',
16
-
17
- 'django.contrib.contenttypes',
18
-
19
- 'django.contrib.sessions',
20
-
21
- 'django.contrib.sites',
22
-
23
- 'django.contrib.messages',
24
-
25
- 'django.contrib.staticfiles',
26
-
27
- 'django.contrib.admin',
28
-
29
- 'admin_honeypot'
30
-
31
- )
32
-
33
- ```
34
-
35
-
36
-
37
- 試しに自分で偽のログインページにアクセスしてみたのですが、IPアドレスが正常に取得出来ておらず、以下のページを見つけました。
38
-
39
-
40
-
41
- [Why is the IP address logged as 127.0.0.1?](https://django-admin-honeypot.readthedocs.io/en/latest/manual/faq.html#why-is-the-ip-address-logged-as-127-0-0-1)
42
-
43
-
44
-
45
- これに従い、settings.pyと同じ階層にmiddleware.pyを作成し、内容は以下にしました。
46
-
47
-
48
-
49
- middleware.py
50
-
51
- ```python
52
-
53
- class RemoteAddrMiddleware(object):
54
-
55
- def process_request(self, request):
56
-
57
- if 'HTTP_X_FORWARDED_FOR' in request.META:
58
-
59
- ip = request.META['HTTP_X_FORWARDED_FOR'].split(',')[0].strip()
60
-
61
- request.META['REMOTE_ADDR'] = ip
62
-
63
- ```
64
-
65
-
66
-
67
- settings.py
68
-
69
1
  ```pythoh
70
2
 
71
3
  MIDDLEWARE = [

1

情報の修正

2021/01/01 12:15

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- django-admin-honeypotで偽のログインページを作成したのですが、本番環境でIPアドレス上手く取得来ない問題を解決したい。
1
+ django-admin-honeypotで偽のログインページを作成したのですが、TypeError: xxxxxxxx takes no argumentsというエラーが出問題を解決したい。
test CHANGED
File without changes