【问题标题】:serving static files in heroku with django使用 django 在 heroku 中提供静态文件
【发布时间】:2013-09-04 11:58:27
【问题描述】:

我正在 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()

但这仍然不起作用。 请帮忙。

【问题讨论】:

  • 你运行“python manage.py collectstatic”了吗?
  • 不,那是什么?我会检查一下,是因为我是 heroku 的新手

标签: python django heroku deployment static


【解决方案1】:

当我将 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

【讨论】:

    猜你喜欢
    • 2012-12-03
    • 2012-07-20
    • 2015-12-15
    • 2017-10-27
    • 2021-12-30
    • 2013-12-27
    • 2013-07-03
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多