2015-01-06 6 views
0

Я ищу для развертывания своего веб-приложения на Heroku, но у меня есть несколько проблем. Первоначально я смог запустить приложение локально через «python manage.py runningerver» просто отлично. Я изменил procfile (показано ниже) с kloudtransfer.wsgi на kloudless.wsgi, и теперь я использую «запуск мастера», и он не может обслуживать мои статические файлы.Невозможно обслуживать статические файлы с помощью запуска мастера

Вот репо для моего веб-приложения: https://github.com/lilshim/kloudtransfer

Структура папки проекта:

kloudtransfer 
    app 
      static 
       app 
        custom.css 
        magister.css 
        magister.js 
        ... 
      templates 
      views 

    kloudless 
      settings.py 
      urls.py 
      wsgi.py 
    requests 

settings.py

# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/dev/howto/static-files/ 

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(PROJECT_ROOT,'static') 
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'), 
) 

urls.py

urlpatterns += patterns('', 
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='logout'), 
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}), 

)

PROCFILE

web: gunicorn kloudless.wsgi --log-file - 

Может кто-нибудь пожалуйста, дайте несколько советов для того, что делать не в состоянии обслуживать статические файлы? Остальные детали проекта находятся в репо.

ответ

0

Документы Heroku покрывают это in detail. Вам нужно установить библиотеку whitenoise и обернуть объект приложения WSGI классом DjangoWhiteNoise.

+0

Да, так что я посмотрел на эту статью, и я установил WhitENoise, и я получил « приложения = get_wsgi_application() приложения = DjangoWhiteNoise (приложение)» в моем файле wsgi.py в/kloudless /. Однако строка «STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage» в параметрах settings.py вызывает у моего сервера ошибку сервера (500), и я не могу понять, почему. Журнал находится здесь: http: //pastebin.com/3iKh5x0g, и я пытаюсь увидеть, где настройки настроены неправильно. – user2738206

+0

Я думаю, что забыл поставить STATICFILES_STORAGE. Он отлично работает сейчас, спасибо Daniel – user2738206

+0

, где STATICFILES_STORAGE? – amchugh89

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