Python Django: 您正在使用 staticfiles 应用程序,但尚未设置 STATIC_ROOT 设置
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'