前面学习了返回HTML文件,还有个问题就是 HTML 文件 包含了 图片 css js 文件,那么这类文件怎么返回呢?
配置静态文件:
INSTALLED_APPS
包含了 django.contrib.staticfiles
。
默认就是导入了,不需要修改
STATIC_URL
,例子:默认也是存在的
3.在模板中,指定图片 css 或 js 文件到对应的路径
列如图片
<img src="static/images/pic01.jpg" alt="图片的说明" />
也可以使用变量名替换
<img src="{% static "images/pic01.jpg" %}" alt="My image">
4.在我们的应用目录新建一个文件夹 名为:static ,把我们的图片 或 其他静态文件放到里面
另外说明下,Django 推荐的建立目录方式为 应用名/static/应用名/静态文件
Django 会使用第一个名字匹配的静态文件,若你在 不同的应用中有一个同名静态文件,Django 无力区分它们。我们需要为 Django 指出正确的那个,而最简单的方式就是使用 命名空间。也就是说,将这些静态文件放在 另一个 以应用名本身命名的目录下。
嗯,我是偷懒了。
还有就是以上是开发环境用于测试。生产环境还有别的要学习,这里就不说啦!