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