我正在heroku中部署Django应用程序,但静态文件无效。我在寻找我,我认为我的配置正确。
settings.py
import os
RUTA_PROYECTO = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(RUTA_PROYECTO,'static'),
)
wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Portafolio6.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
但这仍然无效。 请帮忙。
答案 0 :(得分:2)
当我将Django应用程序部署到Heroku时,我也遇到了collectstatic not running automatically的问题,但临时修复至少是将python manage.py collectstatic --noinput
添加到Procfile
,例如
web: python my_django_app/manage.py collectstatic --noinput ; gunicorn --bind 0.0.0.0:$PORT my_django_app.wsgi:application