欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django 笔记(三)模版路径 ~ 静态引用

程序员文章站 2023-10-27 21:02:04
1.模版路径: 在 settings,py 里的 TEMPLATES = [] 内添加一句代码拼接路径 'DIRS': [os.path.join(BASE_DIR, 'templates')] 有两种通用方式(看个人喜好) 一: DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板 ......

1.模版路径:

在 settings,py 里的 templates = [] 内添加一句代码拼接路径

'dirs': [os.path.join(base_dir, 'templates')]

 

有两种通用方式(看个人喜好)

一:

dirs 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。

在项目根目录下的 templates 文件夹下创建多个以app名命名的存放html页面的文件夹。

 

二:

 app_dirs告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为true则模板会去安装了的app下面的templates文件夹查找模板。

在每个app文件夹下分别创建一个独立的 templates ,存放各自app的html页面,

然后在 settings,py 里的 installed_apps = [] 内添加 app 名的字符串(注册app)。

例:'book',

 

2.模版变量:

语法:{{ 变量名 }}

命名规则:由字母和数字以及下划线组成,不能有空格和标点符号

类型:可以使用字典、模型、方法、函数、列表

注:列表等查询方式:{{ list1.下标 }},而不是 {{ list1[下标] }}。

注意:不要和python或django关键字重名

 

render 里的一个上下文 context 以键值对方式进行传递参数, 然后便可在模版中使用下面的 key 名 

例:return render(request, 'book/book_index.html', context={'name': 'bear',

                           'list1': [1,2,3,4,5],

                           'age': 18

                           })

 

3.过滤器:

语法:{{ 变量名|方法 }}

例:{{ name|lower }}

注意: 使用参数的时候,冒号和参数之间不能有任何空格。

常用的过滤器

Django 笔记(三)模版路径 ~ 静态引用

 

date和time过滤器格式:

Django 笔记(三)模版路径 ~ 静态引用

 

过滤器的例子:

Django 笔记(三)模版路径 ~ 静态引用

 

Django 笔记(三)模版路径 ~ 静态引用

 

 Django 笔记(三)模版路径 ~ 静态引用

 

4.静态文件目录:

Django 笔记(三)模版路径 ~ 静态引用

 

在 settings.py 文件中添加以下代码 设置静态文件目录路径

staticfiles_dirs = [os.path.join(base_dir, 'static')]

 

5.静态文件引用:

Django 笔记(三)模版路径 ~ 静态引用