Django settings.py中的静态文件管理设置

Posted feisonzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django settings.py中的静态文件管理设置相关的知识,希望对你有一定的参考价值。

1. STATIC_ROOT

这个属性是设置执行python manage.py collectstatic命令时,收集静态文件存储的位置,通常设置为
STATIC_ROOT = os.path.join(BASE_DIR, “common_static/”)

2.STATIC_URL

这个属性官方解释有点让我迷惑,个人验证了一下,应该是设置允许外部访问静态文件的位置
如:
STATIC_URL = ‘/static/
假设此时Django项目根目录下存在static文件夹,且其文件夹下存在一个123.txt文件,则你需要在浏览器中输入:
http://127.0.0.1==/static/==123.txt
就能成功查看123.txt文件

3.STATICFILES_DIRS

这个就是staticfiles app会遍历的位置信息。

4.MEDIA_ROOT

这个属性是设置用户上传文件的存放位置。

5.注意

在settings.py中设置STATICFILES_DIRS和STATIC_ROOT的路径值不能相同,如果设置相同在执行python manage.py collectstatic会报错误。

以上是关于Django settings.py中的静态文件管理设置的主要内容,如果未能解决你的问题,请参考以下文章

django加载静态文件

Django静态文件没有加载。修复settings.py以在相对路径上加载文件

Django之静态文件配置

当 Debug=False 时 Django Heroku 不提供静态文件

Django项目settings.py文件基础配置

如何在 Django 应用程序的视图中引用静态文件