2017-05-08 93 views
-1

我部署一個Django應用的Heroku,使用「混帳推Heroku的主人」。它工作正常,但我有靜態文件的問題。我無法配置它。我需要做些什麼才能開始?你能幫助我嗎?如何配置Django應用程序的靜態文件的Heroku?

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

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

你閱讀日È約[Django和靜態資產(https://devcenter.heroku.com/articles/django-assets)Heroku的文檔中很好地詳細說明? –

+0

是的,我讀這一點,但它仍然無法正常工作 –

+0

好了,那麼你至少應該表現出你的配置中的相關內容,以顯示已啓用白噪聲。 –

回答

0

試試這個

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}), 
     ) 
相關問題