DEBUG=False
在我的设置中,我得到 404 的静态文件。该文件在DEBUG=True
.
我正在查看文档,我的所有配置对我来说似乎都不错。
# my_settings.py
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')
STATIC_URL = '/static/`
然后我运行collectstatic --settings=my_settings
,并ls
static
确认它已经收集了文件。它有:
ls ls static/css/core.css
# (its there).
但是当我们请求“localhost:8000/static/css/core.css”时,我们得到 404。
注意运行python manage.py findstatic css/core.css --settings=my_settings
找不到文件。当我这样做DEBUG=True
并运行findstatic
它时,它会找到文件,但在子应用程序的静态目录中,而不是收集的目录(STATIC_ROOT
)中。
注意我有:
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
并且“静态文件”在我的INSTALLED_APPS
.
姜戈 1.6