一、视图函数的使用
注意:视图函数必须有一个参数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、运行效果如下:
点击西游记这本书链接,跳转到对应的英雄页面:
点击天龙八部,对应显示出来: