Python Django 1.11-静态文件中的网页包404

Python 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

我在使用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/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'))