2015-06-25 5 views
2

Я развернул свое приложение на heroku, и я обслуживаю статические файлы, используя whitenoise. Все работает отлично, но когда я поворачиваю debug=false, css перестает быть визуализированным. Что может быть проблемой здесь? Статические файлы не предоставляются django, а whitenoise. Невозможно понять это.Обслуживание статических файлов в режиме развертывания с помощью debug = false

статической декларация файла соответствующего settings.py

STATIC_URL = '/static/' 
STATIC_ROOT = 'staticfiles' 
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' 
MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, "media") 

проекта urls.py

urlpatterns = [ 
url(r'^', include('watch.urls', namespace="watch")), 
url(r'^admin/', include(admin.site.urls)), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

шаблона

{% load staticfiles %} 
<link rel="stylesheet" type="text/css" href="{% static 'css/finale.css' %}" /> 

ответ

0

Вы должны начать после documentation on using WhiteNoise with Django более внимательно. Первое различие я вижу в том, что ваша линия:

STATIC_ROOT = 'staticfiles' 

отличается от документации:

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 

Если следующее, что учебник не работает, вы должны убедиться в том, чтобы включить все соответствующие части вашего приложения (например, мне нужно будет увидеть wsgi.py вместе с файлами, которые вы показываете выше), включая все настройки WHITENOISE_XXXXXX в вашем settings.py, чтобы выяснить проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^