Django从入门到精通(第二章)Django模板语法

文章目录

  • 前言

  • 目录

    第一章:初识Django

    第二章:Django模板语法

    第三章:orm模块

    第四章:案例—用户管理

    第五章:Form和ModelForm

    第六章:Cookie和Session

    第七章:初始ajax

    第八章:总结

 前言:

        上一章我们快速的上手了我们的Django,这回我们细节的学习一下我们的模板语法

模板和静态文件

模板:

Django从入门到精通(第二章)Django模板语法_第1张图片

 通过我们的url来访问我们的视图函数

静态文件:

这时我们的视图函数是直接返回一个HttpResponse,那如果我们想返回一个html网页我们应该怎么办,首先:

Django从入门到精通(第二章)Django模板语法_第2张图片

 然后

我们的django去哪里找我们的html文件呢

接下来跟我操作下

首先在app目录下新建文件名字为templates

Django从入门到精通(第二章)Django模板语法_第3张图片

然后新建html 要与视图函数中的html文件名字相同

Django从入门到精通(第二章)Django模板语法_第4张图片

 然后:

Django从入门到精通(第二章)Django模板语法_第5张图片

Django从入门到精通(第二章)Django模板语法_第6张图片

 这时我们的html文件已经建立成功了,就可以在我们的html文件中写我们的html代码了

然后要注意如果要存一些css文件,js文件以及jqurey文件要进行以下操作

在templates文件下新创建一个static文件

Django从入门到精通(第二章)Django模板语法_第7张图片

 然后把这些文件放到static文件里

综上:

django会在app目录下的templates文件中自动找到和视图函数对应的html文件,在static文件中找到对应的css文件,js文件以及jqurey文件,这就是我们要知道的模板和静态文件,接下里我们聊聊django的模板语法

Django模板语法

先简单的给大家介绍一下django的模板语法,通俗一点的话将就是在html中就可以用python的语句来写一些特定的语句比如for if等接下里我们详细了解一下

1.前端收到后端传来的数据

        一.普通变量:

                首先我们在django写一个变量name="love 柳",然后传到html中展示出来,如下:

Django从入门到精通(第二章)Django模板语法_第8张图片

我们运行一下

 Django从入门到精通(第二章)Django模板语法_第9张图片

ok,这是我们的第一种 

        二.列表和字典:

                方法与上一个一样,就是修改一下变量

  Django从入门到精通(第二章)Django模板语法_第10张图片

 运行一下

Django从入门到精通(第二章)Django模板语法_第11张图片

 字典和列表的方式一下,这里小编就不给大家写了

        三.通过字典的key取值或通过列表的索引取值

列表索引

Django从入门到精通(第二章)Django模板语法_第12张图片

 Django从入门到精通(第二章)Django模板语法_第13张图片

 那字典的key呢

Django从入门到精通(第二章)Django模板语法_第14张图片

Django从入门到精通(第二章)Django模板语法_第15张图片

 这就是变量的传递

接下来我们说一下用django在htnl中执行for循环

2.for循环

在之前我们在html中用字典的key传递过变量,接下来我们用for循环遍历一下

Django从入门到精通(第二章)Django模板语法_第16张图片

Django从入门到精通(第二章)Django模板语法_第17张图片

运行一下 

Django从入门到精通(第二章)Django模板语法_第18张图片

关于基础的django模板语法先聊这么多,最后给大家说一下django的工作流程

django的工作流程(不含中间件)中间件后面再给大家说

Django从入门到精通(第二章)Django模板语法_第19张图片

 首先浏览器先给我们发送一个http请求,去path找到对应的视图函数,再去templates中找到对应的html但这时的html中可能含有Django的语法,然后再传给视图函数,转换成纯的html文件,再通过http响应的方式回给浏览器

总结:

这一起干货较多,讲了一些Django中最基本的语法等,希望给大家有所帮助,后期随着我们的继续深入,大家了解的就更多了,希望大家多提宝贵意见,下期见

               

你可能感兴趣的:(Django框架,python,python,django)