问题描述
关于部署在 Heroku 上的 Django 应用程序的适当设置的另一个典型问题。根据发现的类似问题,提供的使用 django-heroku
或 whitenoise
的文档非常具有误导性。就我而言,在成功构建和发布后,我一直遇到以下错误。我相信这不会是唯一被发现的相关错误。在设置中更改什么?
ValueError: Missing staticfiles manifest entry for ''
我当前的 heroku 设置继承自 dev 中使用的基本设置:
import os
import environ
from my_app.settings.base import *
import dj_database_url
env = environ.Env(DEBUG=(bool,False))
DEBUG = env('DEBUG')
SECRET_KEY = env('SECRET_KEY')
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
DATABASES = {'default': env.db(),}
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')
DEBUG_PROPAGATE_EXCEPTIONS = True
LOGGING = {
'version': 1,'disable_existing_loggers': False,'formatters': {
'verbose': {
'format': ('%(asctime)s [%(process)d] [%(levelname)s] '
'pathname=%(pathname)s lineno=%(lineno)s '
'funcname=%(funcName)s %(message)s'),'datefmt': '%Y-%m-%d %H:%M:%s'
},'simple': {
'format': '%(levelname)s %(message)s'
}
},'handlers': {
'null': {
'level': 'DEBUG','class': 'logging.NullHandler',},'console': {
'level': 'INFO','class': 'logging.StreamHandler','formatter': 'verbose'
}
},'loggers': {
'django': {
'handlers': ['console'],'level': 'DEBUG','propagate': True,'django.request': {
'handlers': ['console'],'propagate': False,}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)