Django 静态URL的用途是什么

Django 静态URL的用途是什么,django,Django,关于静态文件。我能够理解以下内容: STATIC_ROOT-使用STATIC命令复制静态文件的文件 静态目录-静态文件所在的列表 现在,静态URL的用法是什么,通读了大量资源,无法理解它 有人能解释一下吗?静态目录是其他静态文件所在的位置,静态URL是静态文件所在的位置 基本上,静态URL是必要的,其中静态URL不是,但可以帮助澄清添加(如模板静态文件)的位置。设置意味着完全不同的事情 正如您所说,STATICFILES\u DIRS和STATIC\u ROOT(没有称为“STATIC\u

关于静态文件。我能够理解以下内容:

  • STATIC_ROOT-使用STATIC命令复制静态文件的文件
  • 静态目录-静态文件所在的列表
现在,静态URL的用法是什么,通读了大量资源,无法理解它

有人能解释一下吗?

静态目录是其他静态文件所在的位置,静态URL是静态文件所在的位置


基本上,静态URL是必要的,其中静态URL不是,但可以帮助澄清添加(如模板静态文件)的位置。

设置意味着完全不同的事情

正如您所说,STATICFILES\u DIRS和STATIC\u ROOT(没有称为“STATIC\u DIR”的Django设置)指的是磁盘上的位置。顾名思义,静态URL指的是这些文件应该在其中提供服务的URL


在开发过程中,Django将自动从STATIC_根目录在STATIC_URL上提供文件。在生产环境中,这取决于您如何配置您的服务器来完成。

但是我的静态文件位于static\u dir提供的目录中。/而且,无论我在static\u url中输入什么值-图像和文件加载,唯一的问题是访问文件的相对url发生了变化(在eclipse控制台中可见)。我知道我的理解有问题,但无法计算out@parameswar我相信丹尼尔·罗斯曼的意思是这个答案是完全错误的。基本上我同意这个答案是错误的。我很高兴我检查了这个,因为我显然没有我想的那么理解它。我只在本地服务器上运行过这个,这是我逐渐了解的。丹尼尔的回答似乎更正确,也更能说明生产情况。是的,我指的是静态文件。没有得到这一部分-“STATIC_URL-顾名思义-指的是这些文件应该使用的URL。”-我使用的是内置python服务器(manage.py runserver)-我注意到的唯一一点是,我可以使用localhost:8001访问css.images和所有内容/如果我将项目部署到,比如nginx,我需要做些不同的事情吗?我不知道你在问什么;我在回答中说了这两件事。是,通过静态URL中指定的路径访问图像;是的,您需要单独配置nginx。我的静态文件在djangoproj/app1/tmplats/static下-我在staticfils_dir中提到了相对路径,当我给出collectstatic时,它复制文件并放在与static_root对应的文件夹下。为什么我的静态url是完全不同的-到目前为止,我把它作为静态url='dummy'。当我启动服务器时,可以使用localhost:port/dummy/css/sample.css访问文件-因此,我的问题是静态url的具体用途是什么,因为我看到它会自动配置文件的访问路径,但仅此而已。是的。它就是这样做的。