(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/'
静态文件总是给我一个 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/'