Python Django 1.11-静态文件中的网页包404
我在使用webpack提供静态文件夹中的静态文件时遇到问题。它没有给我一个回溯或错误,只是一个404文件不存在 我的设置.pyPython Django 1.11-静态文件中的网页包404,python,django,Python,Django,我在使用webpack提供静态文件夹中的静态文件时遇到问题。它没有给我一个回溯或错误,只是一个404文件不存在 我的设置.py DEBUG = True STATIC_URL = '/static/' # This is /Users/ml/Documents/Python/MyProject/site/static STATIC_ROOT = str(ROOT_DIR('static')) STATICFILES_DIRS = ( # This is /Users/ml/Documen
DEBUG = True
STATIC_URL = '/static/'
# This is /Users/ml/Documents/Python/MyProject/site/static
STATIC_ROOT = str(ROOT_DIR('static'))
STATICFILES_DIRS = (
# This is /Users/ml/Documents/Python/MyProject/site/apps/static
str(APPS_DIR.path('static')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
我的URL.py
urlpatterns = [
# URL config here...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我的文件夹结构
.
project/
templates/
static/dist/main.j346h346hkjh346.css
manage.py
webpack.config.js
我试图访问
/static/dist/main.j346h346hkjh346.css
,结果发现一个404错误。它不能起作用。我遗漏了什么?因此,经过额外的测试,我发现了问题
问题是我使用Webpack捆绑静态文件,并将它们直接输出到/static/
文件夹。当我将它们输出到一个单独的文件夹(/assets/dist/
)中,然后将/assets/
文件夹添加到我的静态文件\u DIRS
,我就能够找到我的文件了
我对此感到惊讶,我不认为
/static/
文件夹只能由collectstatic
使用,而且每个文件也必须有第二个源。也许其他人可以添加一些关于为什么会这样的评论 Django不会在debug设置为false的情况下为static提供服务。@Cthulhu孩子很抱歉我从prod文件中复制了这一行。实际上,它被设置为True但不起作用。什么是完全异常?什么是ROOT\u DIR?似乎是根据ROOT\u DIR('static')
运行的,你能发布它的代码吗?试试static\u ROOT=os.path.join(ROOT\u DIR,'static'))