質問編集履歴
4
タイトル変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
STATICFILES_STORAGE設定に関して
|
1
|
+
[Django][heroku]STATICFILES_STORAGE設定に関して
|
test
CHANGED
File without changes
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -92,13 +92,17 @@
|
|
92
92
|
|
93
93
|
```django
|
94
94
|
|
95
|
+
from django.conf.urls import include, url
|
96
|
+
|
97
|
+
from django.contrib import admin
|
98
|
+
|
99
|
+
|
100
|
+
|
95
101
|
urlpatterns = [
|
96
102
|
|
97
|
-
|
98
|
-
|
99
|
-
url(r'^admin/', admin.site.urls),
|
103
|
+
url(r'^admin/', include(admin.site.urls)),
|
100
|
-
|
104
|
+
|
101
|
-
url(r'
|
105
|
+
url(r'',include('blog.urls')),
|
102
106
|
|
103
107
|
]
|
104
108
|
|
2
途中で公開してしまった。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
###発生している問題・エラーメッセージ
|
8
8
|
|
9
|
-
STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
|
9
|
+
whitenoiseを使用して静的ファイルを本番公開しようと考えているのですが、STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -14,12 +14,6 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
```
|
18
|
-
|
19
|
-
エラーメッセージ
|
20
|
-
|
21
|
-
```
|
22
|
-
|
23
17
|
|
24
18
|
|
25
19
|
###該当のソースコード
|
@@ -28,6 +22,50 @@
|
|
28
22
|
|
29
23
|
```
|
30
24
|
|
25
|
+
INSTALLED_APPS = [
|
26
|
+
|
27
|
+
'django.contrib.admin',
|
28
|
+
|
29
|
+
'django.contrib.auth',
|
30
|
+
|
31
|
+
'django.contrib.contenttypes',
|
32
|
+
|
33
|
+
'django.contrib.sessions',
|
34
|
+
|
35
|
+
'django.contrib.messages',
|
36
|
+
|
37
|
+
'whitenoise.runserver_nostatic',
|
38
|
+
|
39
|
+
'django.contrib.staticfiles',
|
40
|
+
|
41
|
+
'blog',
|
42
|
+
|
43
|
+
]
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
MIDDLEWARE = [
|
48
|
+
|
49
|
+
'whitenoise.middleware.WhiteNoiseMiddleware',
|
50
|
+
|
51
|
+
'django.middleware.security.SecurityMiddleware',
|
52
|
+
|
53
|
+
'django.contrib.sessions.middleware.SessionMiddleware',
|
54
|
+
|
55
|
+
'django.middleware.common.CommonMiddleware',
|
56
|
+
|
57
|
+
'django.middleware.csrf.CsrfViewMiddleware',
|
58
|
+
|
59
|
+
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
60
|
+
|
61
|
+
'django.contrib.messages.middleware.MessageMiddleware',
|
62
|
+
|
63
|
+
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
64
|
+
|
65
|
+
]
|
66
|
+
|
67
|
+
|
68
|
+
|
31
69
|
PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
32
70
|
|
33
71
|
STATIC_ROOT = 'staticfiles'
|
@@ -188,7 +226,7 @@
|
|
188
226
|
|
189
227
|
###試したこと
|
190
228
|
|
191
|
-
|
229
|
+
|
192
230
|
|
193
231
|
|
194
232
|
|
1
途中で公開してしまった
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
STATICFILES_STORAGE
|
1
|
+
STATICFILES_STORAGE設定に関して
|
test
CHANGED
@@ -6,13 +6,11 @@
|
|
6
6
|
|
7
7
|
###発生している問題・エラーメッセージ
|
8
8
|
|
9
|
-
STATICFILES_STORAGEに「whitenoise」を設定すると500エラー
|
10
|
-
|
11
|
-
staticファイルが読み込まれずcssが適用されません。
|
9
|
+
STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
|
12
|
-
|
13
|
-
|
14
|
-
|
10
|
+
|
11
|
+
|
12
|
+
|
15
|
-
アプリケーション自体はテスト環境
|
13
|
+
アプリケーション自体はテスト環境or DEBUG=TRUEの状態だと本番反映されます。
|
16
14
|
|
17
15
|
|
18
16
|
|
@@ -26,6 +24,8 @@
|
|
26
24
|
|
27
25
|
###該当のソースコード
|
28
26
|
|
27
|
+
settings.py
|
28
|
+
|
29
29
|
```
|
30
30
|
|
31
31
|
PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
STATIC_URL = '/static/'
|
36
36
|
|
37
|
-
|
37
|
+
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
|
38
38
|
|
39
39
|
# STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
|
40
40
|
|
@@ -50,6 +50,8 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
+
urls.py
|
54
|
+
|
53
55
|
```django
|
54
56
|
|
55
57
|
urlpatterns = [
|
@@ -86,6 +88,102 @@
|
|
86
88
|
|
87
89
|
```
|
88
90
|
|
91
|
+
```
|
92
|
+
|
93
|
+
.
|
94
|
+
|
95
|
+
├── Procfile
|
96
|
+
|
97
|
+
├── blog
|
98
|
+
|
99
|
+
│ ├── __init__.py
|
100
|
+
|
101
|
+
│ ├── __pycache__
|
102
|
+
|
103
|
+
│ ├── admin.py
|
104
|
+
|
105
|
+
│ ├── apps.py
|
106
|
+
|
107
|
+
│ ├── migrations
|
108
|
+
|
109
|
+
│ ├── models.py
|
110
|
+
|
111
|
+
│ ├── templates
|
112
|
+
|
113
|
+
│ ├── tests.py
|
114
|
+
|
115
|
+
│ ├── urls.py
|
116
|
+
|
117
|
+
│ └── views.py
|
118
|
+
|
119
|
+
├── db.sqlite3
|
120
|
+
|
121
|
+
├── manage.py
|
122
|
+
|
123
|
+
├── mysite
|
124
|
+
|
125
|
+
│ ├── __init__.py
|
126
|
+
|
127
|
+
│ ├── __pycache__
|
128
|
+
|
129
|
+
│ ├── local_settings.py
|
130
|
+
|
131
|
+
│ ├── settings.py
|
132
|
+
|
133
|
+
│ ├── urls.py
|
134
|
+
|
135
|
+
│ └── wsgi.py
|
136
|
+
|
137
|
+
├── myvenv
|
138
|
+
|
139
|
+
│ ├── bin
|
140
|
+
|
141
|
+
│ ├── include
|
142
|
+
|
143
|
+
│ ├── lib
|
144
|
+
|
145
|
+
│ ├── pip-selfcheck.json
|
146
|
+
|
147
|
+
│ └── pyvenv.cfg
|
148
|
+
|
149
|
+
├── requirements.txt
|
150
|
+
|
151
|
+
├── runtime.txt
|
152
|
+
|
153
|
+
├── static
|
154
|
+
|
155
|
+
│ ├── basic.css
|
156
|
+
|
157
|
+
│ ├── css
|
158
|
+
|
159
|
+
│ ├── fonts
|
160
|
+
|
161
|
+
│ └── js
|
162
|
+
|
163
|
+
└── staticfiles
|
164
|
+
|
165
|
+
├── admin
|
166
|
+
|
167
|
+
├── basic.90276afd9b2b.css
|
168
|
+
|
169
|
+
├── basic.90276afd9b2b.css.gz
|
170
|
+
|
171
|
+
├── basic.css
|
172
|
+
|
173
|
+
├── basic.css.gz
|
174
|
+
|
175
|
+
├── css
|
176
|
+
|
177
|
+
├── fonts
|
178
|
+
|
179
|
+
├── js
|
180
|
+
|
181
|
+
└── staticfiles.json
|
182
|
+
|
183
|
+
```
|
184
|
+
|
185
|
+
|
186
|
+
|
89
187
|
|
90
188
|
|
91
189
|
###試したこと
|