【Django】静态文件路径问题
静态文件的基本规则:
在 Django 中,静态文件的路径通常由 STATIC_URL 和 STATICFILES_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 是你本地静态文件的存储路径