首页 > 解决方案 > 如何修复在heroku中找不到的django staticfiles页面?

问题描述

静态文件在 Heroku 的生产环境中不起作用。但是在开发时它可以工作,从昨天开始我无法解决它。请帮我。

设置.py

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


  MEDIA_URL='/media/'
  MEDIA_ROOT=os.path.join(BASE_DIR,'media')

  CRISPY_TEMPLATE_PACK='uni_form'

  LOGIN_URL='/login'

  LOGIN_REDIRECT_URL='/app'
  LOGOUT_REDIRECT='/'

标签: pythondjangoheroku

解决方案


在开发过程中,如果您使用 django.contrib.staticfiles,这将在 DEBUG 设置为 True 时由 runserver 自动完成(参见 django.contrib.staticfiles.views.serve())。

这种方法效率极低并且可能不安全,因此不适合生产。

有关在生产环境中提供静态文件的适当策略,请参阅部署静态文件。请参阅Django 文档Heroku 文档


推荐阅读