Django项目怎么使用静态文件

  介绍

这篇文章运用简单易懂的例子给大家介绍Django项目怎么使用静态文件,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>一、使用静态文件

首先在你的民意调查目录中创建一个静态目录.Django将在那里查找静态文件,这与Django在民意调查/模板/中寻找对应的模板文件的方式是一致的。

Django的STATICFILES_FINDERS设置项中包含一个查找器列表,它们知道如何从各种源中找到静态文件。其中一个默认的查找器是AppDirectoriesFinder,它在每个INSTALLED_APPS下查找静子目录,例如我们刚创建的那个静态目录.admin管理站点也为它的静态文件使用相同的目录结构。

在刚才的静态目录中新建一个民意调查子目录,再在该子目录中创建一个style.css文件。换句话说,这个css样式文件应该是民意调查/静态/调查/style.css。你可以通过书写调查/风格。css在Django中访问这个静态文件,与你如何访问模板的路径类似。

静态文件的命名空间:

与模板类似,我们可以将静态文件直接放在民意调查/静态(而不是创建另外一个民意调查子目录),但实际上这是一个坏主意.Django将使用它所找到的第一个匹配到的静态文件,如果在你的不同应用中存在两个同名的静态文件,Django将无法区分它们。我们需要告诉Django该使用其中的哪一个,最简单的方法就是为它们添加命名空间,也就是说,将这些静态文件放进以它们所在的应用的名字同名的另外一个子目录下(白话讲:多建一层与应用同名的子目录)。

PS:良好的目录结构是每个应用都应该创建自己的url、表单、视图、模型、模板和静态的,每个模板包含一个与应用同名的子目录,每个静态也包含一个与应用同名的子目录。

将下面的代码写入样式文件民意调查/静态/调查/风格。css:

li  a  {   ,,,颜色:,绿色;}

接下来在模板文件民意调查/模板/调查/索引。html的头部加入下面的代码:

{%加载静态%}& lt;链接rel=皊tylesheet"类型=拔谋?css"href=https://www.yisu.com/zixun/眥%静态的民意调查/风格。css ' %} ">

{%静态%}模板标签会生成静态文件的绝对URL路径。

重启服务器,在浏览器访问http://localhost: 8000/调查/,你会看到问题的超级链接变成了绿色(Django风格!),这意味着你的样式表被成功导入了。(如果不行就ctrl + F5强制刷新浏览器页面,防止缓存。)

<强>二、添加背景图片

下面,我们在民意调查/静态/调查/目录下创建一个用于存放图片的图像子目录,在这个子目录里放入“background.gif文件。换句话说,这个文件的路径是民意调查/静态/调查/图片/background.gif。(你可以使用任何你想要的图片)

在css样式文件民意调查/静态/调查/风格。css中添加下面的代码:

body  {   ,,,背景:,white  url (/background.gif"“图像),不再重演;}

重新加载http://localhost: 8000/调查/(CTRL + F5或者直接F5),你会在屏幕的左上角看到载入的背景图片。

提示:

很显然,{%静态%}模板标签不能用在静态文件,比如样式表中,因为他们不是由Django生成的。你应该使用相对路径来相互链接静态文件,因为这样你可以改变STATIC_URL(静态模板标签用它来生成url)而不用同时修改一大堆静态文件中路径相关的部分。

<强>三,直接访问静态文件

实际上不管是在Django开发服务器上,还是在nginx + uwsgi + Django部署的服务器上,都可以直接通过url访问静态文件,不需要在Django中专门为每个静态文件编写url路由和视图。

比如,通过http://www.liujiangblog.com/static/images/default_avatar_male_50.gif你就可以直接获得网站用户的默认头像图片了。

关于Django项目怎么使用静态文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Django项目怎么使用静态文件