chan

朝生暮死不足笑 但悲百年不足道

【Django】静态文件路径问题


静态文件的基本规则:

在 Django 中,静态文件的路径通常由 STATIC_URLSTATICFILES_DIRS(或 STATIC_ROOT)配置决定。

  • STATIC_URL:定义了静态文件的公共 URL 路径(比如 /static/)。
  • STATICFILES_DIRS:定义了静态文件目录的位置,可以是一个或多个路径,通常是开发模式下的静态文件位置。
  • STATIC_ROOT:在部署时,Django 会收集所有静态文件到这个目录下。它只在生产模式下生效。

BASE_DIR = Path(file).resolve().parent.parent
print(“当前的setting.py文件所在的路径:”,Path(file))
print(“返回file的绝对路径:”,Path(file).resolve())
print(“当前setting.py文件所在路径的上两级目录:”,Path(file).resolve().parent.parent)

STATIC_URL 应该是静态文件的 URL 路径

STATIC_URL 是 Django 配置中的一个设置,它指定了静态文件在浏览器中的公共 URL 路径。简而言之,它告诉 Django 如何通过 URL 路径来访问静态文件。

解释:

  • 静态文件:指的是不需要服务器端动态处理的文件,如 CSS、JavaScript、图片等。这些文件通常不会被频繁变化,可以直接通过 URL 访问。
  • STATIC_URL:这个设置告诉 Django,静态文件应该通过哪个 URL 路径来访问。例如,如果 STATIC_URL = '/static/',那么浏览器访问 http://localhost:8000/static/ 路径时,Django 会查找静态文件。

STATICFILES_DIRS 是你本地静态文件的存储路径

评论
还没有评论
    发表评论 说点什么