4

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が、解決策を得ることができませんでした。

4

2 に答える 2