Django模板语法
转载于:https://blog.csdn.net/weixin_62935155/article/details/124274665
模板和静态文件
模板:
通过我们的url来访问我们的视图函数
静态文件:
这时我们的视图函数是直接返回一个HttpResponse,那如果我们想返回一个html网页我们应该怎么办,首先:
然后
我们的django去哪里找我们的html文件呢
接下来跟我操作下
首先在app目录下新建文件名字为templates
然后新建html 要与视图函数中的html文件名字相同
然后:
这时我们的html文件已经建立成功了,就可以在我们的html文件中写我们的html代码了
然后要注意如果要存一些css文件,js文件以及jqurey文件要进行以下操作
在templates文件下新创建一个static文件
然后把这些文件放到static文件里
综上:
django会在app目录下的templates文件中自动找到和视图函数对应的html文件,在static文件中找到对应的css文件,js文件以及jqurey文件,这就是我们要知道的模板和静态文件,接下里我们聊聊django的模板语法
Django模板语法
先简单的给大家介绍一下django的模板语法,通俗一点的话将就是在html中就可以用python的语句来写一些特定的语句比如for if等接下里我们详细了解一下
1.前端收到后端传来的数据
一.普通变量:
首先我们在django写一个变量name="love 柳",然后传到html中展示出来,如下:
我们运行一下
ok,这是我们的第一种
二.列表和字典:
方法与上一个一样,就是修改一下变量
运行一下
字典和列表的方式一下,这里小编就不给大家写了
三.通过字典的key取值或通过列表的索引取值
列表索引
那字典的key呢
这就是变量的传递
接下来我们说一下用django在htnl中执行for循环
2.for循环
在之前我们在html中用字典的key传递过变量,接下来我们用for循环遍历一下
运行一下
关于基础的django模板语法先聊这么多,最后给大家说一下django的工作流程
django的工作流程(不含中间件)中间件后面再给大家说
首先浏览器先给我们发送一个http请求,去path找到对应的视图函数,再去templates中找到对应的html但这时的html中可能含有Django的语法,然后再传给视图函数,转换成纯的html文件,再通过http响应的方式回给浏览器。