Django にアプリがあり、heroku にデプロイしましたが、サーバーで静的ファイルを提供できません。以下は私のコードと設定です。
設定.py
DEBUG = True
TEMPLATE_DEBUG = DEBUG
import os
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
SITE_PATH = os.path.abspath(os.path.join(PROJECT_PATH, os.path.pardir))
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(SITE_PATH, 'staticfiles'),)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
urls.py
from django.conf import settings
from django.conf.urls import patterns, include, url
from polls.views import VoteClassBasedView
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^admin/', include(admin.site.urls)),
)
プロフィール
web: gunicorn django_polls.wsgi
私のローカルディレクトリ構造
drwxrwxr-x 2 user1 user1 4096 Jul 5 11:48 django_polls/
-rwxr-xr-x 1 user1 user1 255 Jun 22 15:50 manage.py*
drwxrwxr-x 5 user1 user1 4096 Jul 3 14:41 polls/
-rw-r--r-- 1 user1 user1 50176 Jul 5 11:41 polls.db
-rw-rw-r-- 1 user1 user1 32 Jul 4 18:57 Procfile
-rw-rw-r-- 1 user1 user1 338 Jun 25 18:51 README.md
-rw-rw-r-- 1 user1 user1 310 Jul 4 17:09 requirements.txt
drwxrwxr-x 5 user1 user1 4096 Jul 4 17:57 staticfiles/
/bootstrap
/admin
/polls
drwxrwxrwx 3 user1 user1 4096 Jun 22 18:59 templates/
Heroku ファイル構造
drwx------ 2 u19068 19068 4096 2013-07-05 11:31 django_polls/
-rwx------ 1 u19068 19068 255 2013-07-05 11:28 manage.py*
drwx------ 5 u19068 19068 4096 2013-07-05 11:31 polls/
-rw------- 1 u19068 19068 32 2013-07-05 11:28 Procfile
-rw------- 1 u19068 19068 338 2013-07-05 11:28 README.md
-rw------- 1 u19068 19068 310 2013-07-05 11:28 requirements.txt
-rw------- 1 u19068 19068 13 2013-07-05 11:28 runtime.txt
drwx------ 5 u19068 19068 4096 2013-07-05 11:28 staticfiles/
/bootstrap
/admin
/polls
drwx------ 3 u19068 19068 4096 2013-07-05 11:28 templates/
上記のコードは、ローカル マシンで css ファイルを提供できます (実際にはブートストラップと統合しました) polls.herokuapp.com/polls/
。 cssファイル。
また、コマンドを実行するforeman start
と、静的(css、js)ファイルも提供されますが、herokuにデプロイされたときの同じコードは静的ファイルを提供できません。
Heroku に Django アプリをデプロイするために、どのファイルでどのような変更を行う必要があるか教えてください。
注意してください、私は研究開発を行い、で使用from django.contrib.staticfiles.urls import staticfiles_urlpatterns
するなどのさまざまなコードを適用しましたurls.py
が、解決策を得ることができませんでした。