回答編集履歴

1

説明を大幅に追記しました。 【追記】以降をご査収ください。

2021/01/19 09:00

投稿

_whitecat_22
_whitecat_22

スコア1305

test CHANGED
@@ -23,3 +23,153 @@
23
23
 
24
24
 
25
25
  参照元のアプリ自体は、ログインしたユーザーには、それ以外のユーザーの情報は見えないように考慮された設計になっているようです。
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+ ---
34
+
35
+ 【追記】
36
+
37
+
38
+
39
+ 入力フォームは「django-crispy-forms」というライブラリが使われているため、入力項目の見出しをオフにしたり複数項目をインライン表示するような柔軟性に欠けます。
40
+
41
+ フォームに手を加えたい(自由度を高めたい)場合は "django-bootstrap4" を使います。
42
+
43
+ こちらで入力フィールド毎に細かい制御をしましょう。
44
+
45
+
46
+
47
+ [django-bootstrap4](https://django-bootstrap4.readthedocs.io/en/latest/)
48
+
49
+
50
+
51
+  
52
+
53
+
54
+
55
+ ```requirement.txt
56
+
57
+ Django==2.1.2
58
+
59
+ django-bootstrap4==2.0.1 # django-crispy-forms==1.7.2 より変更
60
+
61
+ django-widget-tweaks==1.4.8 # 追加
62
+
63
+ django-filter==2.0.0
64
+
65
+ pytz==2018.5
66
+
67
+ ```
68
+
69
+
70
+
71
+ requirement.txt からのインストールで上手く行かない場合は、こちらのコマンドでインストールしてください。
72
+
73
+ (2.0.1 より新しいバージョンですと、Django 2.2以上にしか対応していないです。ご注意を。)
74
+
75
+
76
+
77
+ ```Terminal
78
+
79
+ $ pip install django-bootstrap4==2.0.1
80
+
81
+ ``` 
82
+
83
+  
84
+
85
+ config/setting.py
86
+
87
+ ```pyhon
88
+
89
+ INSTALLED_APPS = [
90
+
91
+ (略)
92
+
93
+ 'django.contrib.staticfiles',
94
+
95
+ 'bootstrap4', # 'crispy_forms' から変更
96
+
97
+ 'widget_tweaks', # 追加
98
+
99
+ 'users.apps.UsersConfig',
100
+
101
+ 'app.apps.AppConfig',
102
+
103
+ ]
104
+
105
+ ```
106
+
107
+
108
+
109
+  
110
+
111
+ /app/templates/app/item_form.html
112
+
113
+ ```html
114
+
115
+ {% extends "./_base.html" %}
116
+
117
+ {% bootstrap_css %} <!-- {% load crispy_forms_tags %} より変更 -->
118
+
119
+ {% bootstrap_javascript jquery='full' %} <!-- 追加 -->
120
+
121
+ {% load widget_tweaks %} <!-- 追加 -->
122
+
123
+ {% block content %}
124
+
125
+ {{ form.certifications.errors }}
126
+
127
+ <div class="container">
128
+
129
+ <div class="row">
130
+
131
+ <div class="col-12">
132
+
133
+ <h2 class="text-center">登録・更新</h2>
134
+
135
+ </div>
136
+
137
+ (略)
138
+
139
+ <div class="row">
140
+
141
+ <div class="col-12">
142
+
143
+ <form method="post" id="myform">
144
+
145
+ {{form.as_p}} <!-- {% crispy form %} より変更 -->
146
+
147
+ </form>
148
+
149
+ </div>
150
+
151
+ </div>
152
+
153
+ (略)
154
+
155
+ {% endblock %}
156
+
157
+ ```
158
+
159
+
160
+
161
+  
162
+
163
+  
164
+
165
+ 参照元;
166
+
167
+ [[Python] プログラム初心者のためのWebアプリ簡単作成法 - 4.カスタマイズのヒント -- 画面デザインの変更](https://qiita.com/okoppe8/items/4cc0f87ea933749f5a49#%E7%94%BB%E9%9D%A2%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4)
168
+
169
+
170
+
171
+ [DjangoでBootstrap4を使う方法](https://qiita.com/S2notC2/items/82808558383a773da942)
172
+
173
+
174
+
175
+ [Bootstrap4の導入・設定と、bootstrap4テンプレートを各画面で共有する/django3.0](https://arakan-pgm-ai.hatenablog.com/entry/2019/01/28/090000)