当前位置:   article > 正文

django中STATIC_ROOT和STATICFILES_DIRS区别 及MEDIA_ROOT_media_root_dirs

media_root_dirs

staticfiles:这是一个静态资源管理的app,django.contrib.staticfiles。老的版本中,静态资源管理一直是一个问题,部分app发布的时候需要带上静态资源,在部署的时候必须将每个app存在的static(这个目录是自己创建的)静态资源复制到项目根目录下同一个static目录(即staticfiles在项目目录下生成的static,与每个app下的static不同)。引入staticfiles之后,执行命令:python manage.py collectstatic就可以方便的将所用到的app中的静态资源复制到同一目录。

 

使用python manage.py collectstatic时项目settings.py中必须有(把所有app目录中的static集中到,项目目录中的static中)

STATIC_ROOT = os.path.join(BASE_DIR, "static")否则会提示错误,如下:

raise ImproperlyConfigured("You're using the staticfiles app "
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/489582
推荐阅读
相关标签
  

闽ICP备14008679号