模板和静态文件
- 1、templates模板
- 2、静态文件
- 2.1、static目录
- 2.2、引用静态文件
1、templates模板
"templates"目录用于存放模板文件,通常是用于动态生成页面的文件。
- 在app01目录下创建templates文件夹,html文件均保存在templates中
- 在urls.py中添加路径后,在views.py中编写对应函数,此时user_list函数中返回的是user_list.html页面
而render是如何寻找html文件呢,这里有规定的顺序:如果settings.py 文件中TEMPLATES >> DIRS 有值BASE_DIR / ‘templates’,则优先去项目根目录的templates中寻找,否则会根据app的注册顺序,逐一去他们的templates目录中寻找html文件。
- 运行项目,打开浏览器输入对应网址后,我们可以看到返回的页面。
2、静态文件
在开发过程中,一般将图片、CSS、js、插件等当作静态文件处理。
2.1、static目录
- 在app01目录下创建static文件夹,其中专门存放静态文件。
- 在static文件夹下创建若干文件夹用于存放静态文件
2.2、引用静态文件
- 在static/img目录下存放一张图片
- 可以在html文件中通过绝对路径引入该图片,但是后期若存放静态文件的文件名变动,就需要改变多处地方,因此使用Django特有的引入文件的方式
- 首先写“{% load static %}”,导入static,之后按照“{% static 路径字符串%}”的形式引用静态文件
按照这种方式写,Django会默认去设置文件中“STATIC_URL”寻找静态文件的路径,因此若后期静态文件的路径变动,则只需要在这里设置一遍即可。