質問するログイン新規登録

質問編集履歴

4

タイトル変更

2017/10/18 09:07

投稿

tskz
tskz

スコア6

title CHANGED
@@ -1,1 +1,1 @@
1
- STATICFILES_STORAGE設定に関して
1
+ [Django][heroku]STATICFILES_STORAGE設定に関して
body CHANGED
File without changes

3

誤字

2017/10/18 09:07

投稿

tskz
tskz

スコア6

title CHANGED
File without changes
body CHANGED
@@ -45,10 +45,12 @@
45
45
 
46
46
  urls.py
47
47
  ```django
48
+ from django.conf.urls import include, url
49
+ from django.contrib import admin
50
+
48
51
  urlpatterns = [
49
-
50
- url(r'^admin/', admin.site.urls),
52
+ url(r'^admin/', include(admin.site.urls)),
51
- url(r'^myapp/', include('myapp.urls')),
53
+ url(r'',include('blog.urls')),
52
54
  ]
53
55
  ```
54
56
 

2

途中で公開してしまった。

2017/10/18 09:05

投稿

tskz
tskz

スコア6

title CHANGED
File without changes
body CHANGED
@@ -2,17 +2,36 @@
2
2
  heroku本番環境での静的ファイル(css)の適用(django)
3
3
 
4
4
  ###発生している問題・エラーメッセージ
5
- STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
5
+ whitenoiseを使用して静的ファイルを本番公開しようと考えているのですが、STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
6
6
 
7
7
  アプリケーション自体はテスト環境or DEBUG=TRUEの状態だと本番反映されます。
8
8
 
9
- ```
10
- エラーメッセージ
11
- ```
12
9
 
13
10
  ###該当のソースコード
14
11
  settings.py
15
12
  ```
13
+ INSTALLED_APPS = [
14
+ 'django.contrib.admin',
15
+ 'django.contrib.auth',
16
+ 'django.contrib.contenttypes',
17
+ 'django.contrib.sessions',
18
+ 'django.contrib.messages',
19
+ 'whitenoise.runserver_nostatic',
20
+ 'django.contrib.staticfiles',
21
+ 'blog',
22
+ ]
23
+
24
+ MIDDLEWARE = [
25
+ 'whitenoise.middleware.WhiteNoiseMiddleware',
26
+ 'django.middleware.security.SecurityMiddleware',
27
+ 'django.contrib.sessions.middleware.SessionMiddleware',
28
+ 'django.middleware.common.CommonMiddleware',
29
+ 'django.middleware.csrf.CsrfViewMiddleware',
30
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
31
+ 'django.contrib.messages.middleware.MessageMiddleware',
32
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
33
+ ]
34
+
16
35
  PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17
36
  STATIC_ROOT = 'staticfiles'
18
37
  STATIC_URL = '/static/'
@@ -93,8 +112,8 @@
93
112
 
94
113
 
95
114
  ###試したこと
96
- 課題に対してアプローチしたことを記載してください
97
115
 
116
+
98
117
  ###補足情報(言語/FW/ツール等のバージョンなど)
99
118
  より詳細な情報
100
119
  Django==1.11

1

途中で公開してしまった

2017/10/18 09:02

投稿

tskz
tskz

スコア6

title CHANGED
@@ -1,1 +1,1 @@
1
- STATICFILES_STORAGE
1
+ STATICFILES_STORAGE設定に関して
body CHANGED
@@ -2,21 +2,21 @@
2
2
  heroku本番環境での静的ファイル(css)の適用(django)
3
3
 
4
4
  ###発生している問題・エラーメッセージ
5
- STATICFILES_STORAGEに「whitenoise」を設定すると500エラー
6
- staticファイルが読み込まれずcssが適用されません。
5
+ STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
7
6
 
8
- アプリケーション自体はテスト環境and DEBUG=TRUE の状態だと反映されている
7
+ アプリケーション自体はテスト環境or DEBUG=TRUEの状態だと本番反映されます
9
8
 
10
9
  ```
11
10
  エラーメッセージ
12
11
  ```
13
12
 
14
13
  ###該当のソースコード
14
+ settings.py
15
15
  ```
16
16
  PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17
17
  STATIC_ROOT = 'staticfiles'
18
18
  STATIC_URL = '/static/'
19
- # STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
19
+ STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
20
20
  # STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
21
21
 
22
22
  STATICFILES_DIRS = (
@@ -24,6 +24,7 @@
24
24
  )
25
25
  ```
26
26
 
27
+ urls.py
27
28
  ```django
28
29
  urlpatterns = [
29
30
 
@@ -42,7 +43,55 @@
42
43
  application = get_wsgi_application()
43
44
  application = DjangoWhiteNoise(application)
44
45
  ```
46
+ ```
47
+ .
48
+ ├── Procfile
49
+ ├── blog
50
+ │   ├── __init__.py
51
+ │   ├── __pycache__
52
+ │   ├── admin.py
53
+ │   ├── apps.py
54
+ │   ├── migrations
55
+ │   ├── models.py
56
+ │   ├── templates
57
+ │   ├── tests.py
58
+ │   ├── urls.py
59
+ │   └── views.py
60
+ ├── db.sqlite3
61
+ ├── manage.py
62
+ ├── mysite
63
+ │   ├── __init__.py
64
+ │   ├── __pycache__
65
+ │   ├── local_settings.py
66
+ │   ├── settings.py
67
+ │   ├── urls.py
68
+ │   └── wsgi.py
69
+ ├── myvenv
70
+ │   ├── bin
71
+ │   ├── include
72
+ │   ├── lib
73
+ │   ├── pip-selfcheck.json
74
+ │   └── pyvenv.cfg
75
+ ├── requirements.txt
76
+ ├── runtime.txt
77
+ ├── static
78
+ │   ├── basic.css
79
+ │   ├── css
80
+ │   ├── fonts
81
+ │   └── js
82
+ └── staticfiles
83
+ ├── admin
84
+ ├── basic.90276afd9b2b.css
85
+ ├── basic.90276afd9b2b.css.gz
86
+ ├── basic.css
87
+ ├── basic.css.gz
88
+ ├── css
89
+ ├── fonts
90
+ ├── js
91
+ └── staticfiles.json
92
+ ```
45
93
 
94
+
46
95
  ###試したこと
47
96
  課題に対してアプローチしたことを記載してください
48
97