?:(staticfiles.E002)错误STATICILES_DIRS设置不应包含STATIC_ROOT设置.如何解


?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting

如果你收到这个错误,你会在网上找到很多解决方案。由于没有他们为我工作,我正在写下什么为我工作。我只有1个静态文件文件夹

解决方案1:最简单的方法是在使用命令collectstatic.py时,注释掉STATICILES_DIRS。。。它看起来像:

#STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
STATIC_ROOT=os.path.join(BASE_DIR,"/static/")

然后评论出STATIC_ROOT,使其看起来像:

STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
#STATIC_ROOT=os.path.join(BASE_DIR,"/static/")

解决方案2:将STATIC_ROOT更改为例如

STATIC_ROOT = '/home/username/projects/site/assets/'

在urls.py中添加行:

urlpatterns+=static(settings.STATIC_URL,       document_root=settings.STATIC_ROOT)

任何一种解决方案都应该适用于您。。。

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

url设置应为

urlpatterns = [
some__ulrs
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

最新更新