(Django 2.1)当媒体文件完美提供时,我无法提供静态文件?

(Django 2.1)I can't serve static files while media files is bieng served perfectly?

静态文件总是给我一个 404 错误,我不明白为什么,我复制了一个我以前用过但这个版本的 django 没有的样式。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


STATIC_URL = '/static/'
STATIC_DIR = [
    os.path.join(BASE_DIR,"static")
               ]
STATIC_ROOT = os.path.join(BASE_DIR, 'static'

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

我一直在使用 cdn 和样式标签来处理这个项目,但现在我想结束它并使用一些已经为我准备好的 css/js 文件。

我尝试通过 python manage.py collectstatic 收集静态文件,它收集了静态文件夹中的所有静态文件,但仍然无法加载它们并且 returns 出现 404 错误

我的目录:

/Eyelizer
    /App1
    /App2
    /Eyelizer
    /static
        /css
             /main1.css
    /Eyelizer
        /css
            /wanted.css
        /js
           /wanted.js
        /images
    /templates
    /media

感谢各种帮助。

我不认为有像 STATIC_DIR 这样的东西,但它是 STATICFILES_DIRS.

而且您在 STATIC_ROOT 中出现了 拼写错误 ,同时关闭括号。

只需删除所有与静态相关的内容,将下面的内容放入 settings.py

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'