五十七、视图、模板配合使用,缺一不可、MVT综合案例

一、视图函数的使用

注意:视图函数必须有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,

hello python就是返回给浏览器显示的内容。

1、在项目的views.py 文件中写入函数

2、进行url配置:建立url地址和视图的对应关系

在应用中创建urls.py文件,下面是一个urls.py文件中基本的代码,

里面的代码可以从项目test1中的urls.py文件中得到:复制过来

3、在项目test1的urls.py文件中引入应用的urls.py文件:

4、在应用的urls.py引用视图函数

5、项目跑起来:

6、在地址栏输入地址:例如127.0.0.1:8000/index/

二、模板的使用(可传参,在里写html、css 、js文件都行)

1、创建模板文件夹

在应用中创建一个文件夹:最好叫templates 后期好配置

2、配置模板目录

3、使用模板文件

在templates 文件下创建booktest 文件夹,在里创建html js cs文件

 

4、传参:在views.py文件里传参数,

给模板文件传递数据:

使用变量使用:{{  模板变量名  }}

模板代码段:{%  代码段  %}

for循环:

{% for i in list %}

{% endfor %}

传多个参数,后面的list转化成了列表

5、在index.html文件里接收参数:用{{ }}

for循环最好在<ul> li里写

6、浏览器效果图:

三、MVT综合案例

以下为案例中的简单设计过程:

完成图书信息的展示:

    ① 设计url,通过浏览器访问 http://127.0.0.1:8000/books/ 时,显示图书信息页面。

    ② 设计url对应的视图函数show_books。

        查询出所有图书的信息,将这些信息传递给模板文件。

    ③  编写模板文件show_books.html

         遍历显示出每一本图书的信息。

完成点击某本图书时,显示出图书里所有英雄信息的页面:

      ① 设计url,通过访问 http://127.0.0.1:8000/books/数字,显示对应的英雄信息页面。

          地址上的数字是指点击的图书的id。

      ② 设计对应的视图函数detail。

           接收图书的id,根据id查询出相应的图书信息,然后,查询出图书中的所有英雄信息。

      ③ 编写模板文件detail.html

1、导入模型类:在views.py里写入

2、定义视图函数:

3、配置url

由于test1前面都配置了,在这只配置应用里的urls.py

应用里的urls.py

4、Html文件显示如下:

(2)下面开始链接:

1、show_books.html里链接书名:

2、决定走这个路径之后,配置路由

django会自动的将()括号里面的传递给视图中的参数,也就是使用()括住的内容才可以被提取出来。

3、接着在views.py里写个函数:

4、detail.html里如下:

5、运行效果如下:

点击西游记这本书链接,跳转到对应的英雄页面:

点击天龙八部,对应显示出来:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值