(Django 2.1)我能';当媒体文件被完美地提供时,你不能提供静态文件吗?
静态文件总是给我一个404错误,我不明白为什么,我复制了一个我以前使用过的样式,但这个版本的django没有(Django 2.1)我能';当媒体文件被完美地提供时,你不能提供静态文件吗?,django,django-rest-framework,django-templates,django-staticfiles,django-settings,Django,Django Rest Framework,Django Templates,Django Staticfiles,Django Settings,静态文件总是给我一个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(BAS
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和style标签来完成这个项目,但现在我想总结一下,使用一些已经为我准备好的css/js文件
我尝试通过python manage.py collectstatic
收集静态文件,它收集了静态文件夹中的所有静态文件,但仍然没有加载它们,并返回404错误
我的主任:
/Eyelizer
/App1
/App2
/Eyelizer
/static
/css
/main1.css
/Eyelizer
/css
/wanted.css
/js
/wanted.js
/images
/templates
/media
非常感谢您提供的各种帮助。我不认为有任何东西像
静态目录
,但它是静态文件
此外,在关闭括号时,您在STATIC\u ROOT
中犯了一个打字错误
只需删除所有与静态相关的内容,即可将下面的内容放入settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
我认为没有任何东西像静态目录,但它是静态文件目录 此外,在关闭括号时,您在
STATIC\u ROOT
中犯了一个打字错误
只需删除所有与静态相关的内容,即可将下面的内容放入settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
您是否设置了
DEBUG=False
?不,我没有。您是否设置了DEBUG=False
?不,我没有。设置中没有输入STATIC\u ROOT
typo,我想是名为staticfiles dir to STATIC files导致了问题,我会尝试一下,谢谢@Ammarady,请检查它是否有效,然后告诉我。STATIC\u ROOT
typo不在设置中,我想是staticfiles dir to STATIC files这个名字导致了这个问题,我会试试的,谢谢@阿玛拉迪,检查一下是否有效,然后告诉我。