2017-05-08 13 views
-1

私は "git push heroku master"を使ってherokuにdjangoアプリをデプロイしました。それは正常に動作しますが、私は静的ファイルに問題があります。私はそれを設定することはできません。それを開始するために何をしなければならないのですか?みんな助けてくれますか?HerokuのDjangoアプリで静的ファイルを設定するには?

from django.conf import settings 
from django.conf.urls.static import static 
from django.conf.urls import url, include 
from django.contrib import admin 
from accounts.views import (login_view, register_view, logout_view) 
from timetable.views import home 
urlpatterns = [ 
    url(r'^timetable/', include("timetable.urls", namespace='timetable')), 
    url(r'^admin/', admin.site.urls), 
    url(r'^home/', register_view, name='register'), 
    url(r'^login/', login_view, name='login'), 
    url(r'^logout/', logout_view, name='logout'), 
    url(r'^$', home, name='controler'), 
] 

if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
+0

を試してみてください、あなたは目を読みましたHerokuのドキュメントにある[DjangoとStatic Assets](https://devcenter.heroku.com/articles/django-assets)に関する詳しい説明は? –

+0

はい、私はこれを読んだが、それでも動作しません。 –

+0

さて、少なくともあなたの設定の関連するビットを表示して、ホワイトニングを有効にしていることを示すべきです。 –

答えて

0

settings.py

DEBUG = False 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 

STATIC_URL = '/static/' 

STATICFILES_DIRS = [ 
os.path.join(BASE_DIR, "static"), 
] 

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn") 

base.html

<link rel='stylesheet' href='{% static "css/base.css" %}' /> 

urls.pyこの

import os 

from django.conf import settings 
from django.conf.urls import include, patterns, url 
from django.contrib import admin 
# all other necessary imports 

admin.autodiscover() 
BASE_DIR = os.path.dirname((__file__)) 

urlpatterns = [ 
    # all my url() patterns 
] 

if not settings.DEBUG: 
    urlpatterns += patterns('', 
     (r'^static/(?P<path>.*)$', 'django.views.static.serve', 
      {'document_root': settings.STATIC_ROOT}), 
     ) 
関連する問題