网站关键词找不到汕头企业建站
web/
2025/10/9 0:59:05/
文章来源:
网站关键词找不到,汕头企业建站,2023免费推广网站,河南金建建设集团网站静态文件
除了由服务器生成的HTML文件外#xff0c;WEB应用一般需要提供一些其它的必要文件#xff0c;比如图片文件、JavaScript脚本和CSS样式表等等#xff0c;用来为用户呈现出一个完整的网页。在Django中#xff0c;我们将这些文件统称为“静态文件”#xff0c;因为…静态文件
除了由服务器生成的HTML文件外WEB应用一般需要提供一些其它的必要文件比如图片文件、JavaScript脚本和CSS样式表等等用来为用户呈现出一个完整的网页。在Django中我们将这些文件统称为“静态文件”因为这些文件的内容基本是固定不变的不需要动态生成。
对于小项目这些都不是大问题你可以将静态文件放在任何你的web服务器能够找到的地方。但是对于大型项目尤其是那些包含多个app在内的项目处理那些由app带来的多套不同的静态文件是个麻烦活。
但这正是django.contrib.staticfiles的用途它收集每个应用和任何你指定的地方的静态文件到一个统一指定的地方并且易于访问。
使用静态文件
首先在你的某个 app 目录中创建一个static目录一定要注意不是statics不要多写了一个s。Django将在那里查找静态文件这与Django在appName/templates/中寻找对应的模板文件的方式是一致的。
Django的STATICFILES_FINDERS设置项中包含一个查找器列表它们知道如何从各种源中找到静态文件。 其中一个默认的查找器是AppDirectoriesFinder它在每个INSTALLED_APPS下查找static子目录例如我们刚创建的那个static目录。admin管理站点也为它的静态文件使用相同的目录结构。
在刚才的static目录中新建一个appName子目录再在该子目录中创建一个style.css文件。换句话说这个css样式文件应该是polls/static/polls/style.css。你可以通过书写polls/style.css在Django中访问这个静态文件与你如何访问模板的路径类似。
静态文件的命名空间 与模板类似我们可以将静态文件直接放在appName/static而不是创建另外一个 appName 子目录但实际上这是一个坏主意。Django将使用它所找到的第一个匹配到的静态文件如果在你的不同应用中存在两个同名的静态文件Django将无法区分它们。我们需要告诉Django该使用其中的哪一个最简单的方法就是为它们添加命名空间。也就是说将这些静态文件放进以它们所在的应用的名字同名的另外一个子目录下白话讲多建一层与应用同名的子目录。
良好的目录结构是每个应用都应该创建自己的urls、forms、views、models、tests、apps、templates和static每个templates包含一个与应用同名的子目录每个static也包含一个与应用同名的子目录。
{% static %}模板标签会生成静态文件的绝对URL路径。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89355.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!