Python Django: 您正在使用 staticfiles 应用程序,但尚未设置 STATIC_ROOT 设置

8 浏览
0 Comments

Python Django: 您正在使用 staticfiles 应用程序,但尚未设置 STATIC_ROOT 设置

我正在尝试将我的Django应用部署到web上,但是出现了以下错误:

您正在使用staticfiles应用程序,但没有将STATIC_ROOT设置为文件系统路径

然而,在我的production.py文件中,我已经这样做了:

from django.conf import settings
DEBUG = False
TEMPLATE_DEBUG = True
DATABASES = settings.DATABASES
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
# 使用$DATABASE_URL更新数据库配置。
import dj_database_url
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
# 静态文件(CSS、JavaScript、图像)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
# 额外的路径供collectstatic查找静态文件。
STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)
# 简化的静态文件服务。
# https://warehouse.python.org/project/whitenoise/
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'

0